Part Number Hot Search : 
74ACQ543 HCN5551 FB2009E 1000MP MPX2202D TOP257LN PC922I L7812CT
Product Description
Full Text Search
 

To Download AM53C94JC Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 PRELIMINARY
Am53C94/Am53C96
High Performance SCSI Controller
DISTINCTIVE CHARACTERISTICS
s s s s s s s s s Pin/function compatible with NCR53C94/53C96 AMD's Patented GLITCH EATERTM Circuitry on REQ and ACK inputs 5 Mbytes per second synchronous SCSI transfer rate 20 Mbytes per second DMA transfer rate 16-bit DMA Interface plus 2 bits of parity Flexible three bus architecture Single ended SCSI bus supported by Am53C94 Single ended and differential SCSI bus supported by Am53C96 Selection of multiplexed or non-multiplexed address and data bus s s s s s s s s
Advanced Micro Devices
High current drivers (48 mA) for direct connection to the single ended SCSI bus Supports Disconnect and Reselect commands Supports burst mode DMA operation with a threshold of 8 Supports 3-byte-tagged queuing as per the SCSI-2 specification Supports group 2 and 5 command recognition as per the SCSI-2 specification Advanced CMOS process for low power consumption Am53C94 available in 84-pin PLCC package Am53C96 available in 100-pin PQFP package
GENERAL DESCRIPTION
The High Performance SCSI Controller (HPSC) has a flexible three bus architecture. The HPSC has a 16-bit DMA interface, an 8 bit host data interface and an 8-bit SCSI data interface. The HPSC is designed to minimize host intervention by implementing common SCSI sequences in hardware. An on-chip state machine reduces protocol overheads by performing the required sequences in response to a single command from the host. Selection, reselection, information transfer and disconnection commands are directly supported. The 16-byte-internal FIFO further assists in minimizing host involvement. The FIFO provides a temporary storage for all command, data, status and message bytes as they are transferred between the 16 bit host data bus and the 8 bit SCSI data bus. During DMA operations the FIFO acts as a buffer to allow greater latency in the DMA channel. This permits the DMA channel to be suspended for higher priority operations such as DRAM refresh or reception of an ISDN packet. Parity on the DMA bus is optional. Parity can either be generated and checked or it can be simply passed through. The patented GLITCH EATER Circuitry in the High Performance SCSI Controller detects signal changes that are less than or equal to 15 ns and filters them out. It is designed to dramatically increase system performance and reliability by detecting and filtering glitches that can cause system failure. The GLITCH EATER Circuitry is implemented on the ACK and REQ lines only. These lines often encounter many electrical anomalies which degrade system performance and reliability. The two most common are Reflections and Voltage Spikes. Reflections are a result of high current SCSI signals that are mismatched by stubs, cables and terminators. These reflections vary from application to application and can trigger false handshake signals on the ACK and REQ lines if the voltage amplitude is at the TTL threshold levels. Spikes are generated by high current SCSI signals switching concurrently. On the control signals (ACK and REQ) they can trigger false data transfers which result in loss of data, addition of random data, double clocking and reduced system reliability. AMD's GLITCH EATER Circuitry helps maintain excellent system performance by treating the glitches. Refer to the diagram on the next page.
This document contains information on a product under development at Advanced Micro Devices Inc. The information is intended to help you to evaluate this product. AMD reserves the right to change or discontinue work on this proposed product without notice.
Publication# 16506 Rev. C Issue Date: May 1993
Amendment /0
AMD
PRELIMINARY
GLITCH EATER Circuitry in SCSI Environment
>15 ns SCSI Environment <15 ns
Valid Signal
Glitches
Device without the GLITCH EATER Circuit
ACK or REQ Input Glitches pass through as valid signals
AMD's Device with the GLITCH EATER Circuit
ACK or REQ Input Glitches Filtered Valid Signal Passes
16506C-1
SYSTEM BLOCK DIAGRAM
4 CPU 16 8
Addr 9 Data Am53C94/96 9 16 SCSI Control SCSI Data
DMA
16
DMA
Memory
16
16506C-2
2
Am53C94/Am53C96
PRELIMINARY
AMD
SYSTEM BUS MODE DIAGRAMS
BUSMD 1 BUSMD 0 DMAWR WR RD Address Bus A 3-0 8-Bit Data Bus DMA 7-0 DACK DREQ Host Processor Bus Controller
Am53C94/96
DMA Controller
Bus Mode 0
16506C-3
VDD
BUSMD 1 BUSMD 0
DMAWR WR RD Address Bus A 3-0 Data Bus DMA 15-0 Host Processor Bus Controller
Am53C94/96
DACK
DREQ
16
8
DMA Controller
16506C-4
Bus Mode 1
Am53C94/Am53C96
3
AMD
PRELIMINARY
SYSTEM BUS MODE DIAGRAMS
VDD
BUSMD 1 BUSMD 0
WR RD ALE 8-Bit Data Bus AD 7-0 Host Processor
Am53C94/96
16-Bit Data Bus DMA 15-0 AS0 BHE DMARD DMAWR DREQ DACK
16506C-5
DMA Controller
Bus Mode 2
VDD
BUSMD 1 BUSMD 0
WR RD Address Bus A 3-0 8-Bit Data Bus AD 7-0 Host Processor
Am53C94/96
16-Bit Data Bus DMA 15-0 DMAWR DREQ DACK DMA Controller
16506C-6
Bus Mode 3
4
Am53C94/Am53C96
PRELIMINARY
AMD
BLOCK DIAGRAM
Data Tranceivers
18 DMA 15-0 DMAP1-0 DMA Control 4 Bus Interface Unit 8
16 x 9 FIFO (including parity)
18
9
SCSI Bus Data + Parity (Single Ended) SCSI Bus Data + Parity Direction Control
Parity Logic
9
AD 7-0 Host Control CS BUSMD1-0 DFMODE CLK RESET 6
MUX
SCSI Control
8
Register Bank
Main Sequencer 9 7 SCSI Control SCSI Control Direction Control
8 SCSI Sequencer
16506C-7
Am53C94/Am53C96
5
AMD
PRELIMINARY
DMAP1 DMA15
VSS DMAP0
DMA14 DMA13
CONNECTION DIAGRAMS Top View
DMA12
DMA11
DMA10 DMA9 DMA8
DMA4
DMA6 DMA5
DMA3
DMA2
DMA7
DMA1
DMA0
VSS
SD0 SD1 SD2 SD3 SD4 SD5 SD6 SD7 SDP VDD VSS SDC0 SDC1 SDC2 SDC3 VSS SDC4 SDC5 SDC6 SDC7 SDCP
11 10 9 8 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
7
6
5
4
32
1 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 DMAWR DACK DREQ AD7 AD6 AD5 AD4 VSS AD3 AD2 AD1 AD0 VDD CLK ALE [A3] DMARD [A2] BHE [A1] AS0 [A0] CS RD WR
Am53C94 84-Pin PLCC
55 32 54 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 BSYC REQC ACKC VSS RSTC VSS SEL BSY ACK RST I/O ATN BUSMD 1 SELC MSG C/D REQ VSS BUSMD 0 INT RESET
VSS
16506C-8
BUSMD 0
BUSMD 1
RESET
SDC P
REQC
80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51
CS AS0 [A0] BHE [A1] DMARD [A2] ALE [A3] CLK DFMODE VDD NC AD0 AD1 AD2 AD3 VSS VSS AD4 AD5 AD6 AD7 DREQ
SDC 7
ACKC
BSYC
RSTC
SEL VSS
SELC
MSG
REQ
ACK
BSY
RST
ATN
WR
VSS
VSS
VSS
VSS
VSS
INT
C/D
RD
NC
NC
I/O
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 1
DACK
50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 2
DMAWR
SDC 6 SDC 5 SDC 4 VSS VSS SDC 3 SDC 2 SDC 1 SDC 0 VSS VSS NC VDD SD P SD 7 SD 6 SD 5 SD 4 SD 3 SD 2
Am53C96 100-Pin PQFP
3
NC
4
ISEL
5
VSS
6
TSEL
7
VSS
8
DMA0
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
DMA1 DMA2 DMA3 DMA4 DMA5 DMA6 DMA7 DMAP0 DMA8 DMA9 DMA10 DMA11 DMA12 DMA13 DMA14 DMA15 DMAP1 NC SD 0 SD 1 VSS VSS
16506C-9
6
Am53C94/Am53C96
PRELIMINARY
AMD
LOGIC SYMBOL
SD7-0 DMA15-0 DMAP1-0 ALE [A3] DMARD [A2] BHE [A1] AS0 [A0] DREQ DACK AD7-0 DMAWR RD WR CS INT BUSMD1-0 *DFMODE CLK RESET SDP SDC7-0 SDCP MSG C/D I/O ATN BSY SEL RST REQ ACK BSYC SELC RSTC REQC ACKC *ISEL *TSEL
Am53C94/96
Note: *Pins available on the Am53C96 only.
16506C-10
RELATED AMD PRODUCTS
Part Number 85C30 26LSXX 33C93A 80C186 80C286 80286 Description Enhanced Serial Communcaiton Controller Line Drivers/Receivers Enhanced CMOS SCSI Bus Interface Controller Highly Integrated 16-Bit Microprocessor High-Performance 16-Bit Microprocessor Part Number Am386
TM
Description High-Performance 32-Bit Microprocessor Highly Integrated 8-Bit Microprocessor SCSI Bus Controller Combination 53C80A SCSI and 85C30 ESCC Low Voltage, High Performance SCSI Controller
80188 53C80A 85C80 53C94LV
Am53C94/Am53C96
7
AMD
PRELIMINARY
ORDERING INFORMATION Standard Products
AMD standard products are available in several packages and operating ranges. The order number (Valid Combination) is formed by a combination of:
AM53C96
K
C
/W
ALTERNATE PACKAGING OPTION /W = Trimmed and Formed in a Tray (PQJ100) Blank = Molded Carrier Ring (35 mm) TEMPERATURE RANGE C = Commercial
PACKAGE TYPE J = 84-Pin PLCC (PL 084) K = 100-Pin PQFP (PQR100)
DEVICE NUMBER/DESCRIPTION Am53C94/Am53C96 High Performance SCSI Conroller
Valid Combinations AM53C94 AM53C96 JC KC, KC/W
Valid Combinations Valid Combinations list configurations planned to be supported in volume for this device. Consult the local AMD sales office to confirm availability of specific valid combinations or to check on newly released combinations.
8
Am53C94/Am53C96
PRELIMINARY
AMD
SCSI OUTPUT CONNECTIONS
Am53C94
SD7-0, P SDC7-0, P
SEL, BSY, REQ, ACK, RST SELC, BSYC, REQC, ACKC, RSTC MSG, C/D, I/O, ATN
16506C-11
Am53C94 Single Ended SCSI Bus Configuration
Am53C94/Am53C96
9
AMD
PRELIMINARY
SCSI OUTPUT CONNECTIONS
Am53C96
SD7-0, P SDC7-0, P
SEL, BSY, REQ, ACK, RST SELC, BSYC, REQC, ACKC, RSTC MSG, C/D, I/O, ATN DFMODE VCC
Am53C96 Single Ended SCSI Bus Configuration
16506C-12
Am53C96
SD7-0, P
DT
SDC7-0, P SEL, BSY, RST SELC, BSYC, RSTC DT
ATN, ACK
DT
ISEL MSG, C/D, I/O, REQ DT
TSEL DFMODE
Am53C96 Differential SCSI Bus Configuration
16506C-13
10
Am53C94/Am53C96
PRELIMINARY
TSEL MSG - MSG + MSG TSEL C/D - C/D + C/D TSEL I/O - I/O + I/O SDC 1 SD 1 - SD 0 + SD 0 SDC 0 SD 0
AMD
75ALS170
ISEL ATN - ATN + ATN SDC 2 SD 2
- SD 1 + SD 1
- SD 2 + SD 2
75ALS170
SDC 3 SD 3 - SD 3 + SD 3 SDC 4 SD 4 - SD 4 + SD 4 SDC 5 SD 5 - SEL + SEL - SD 5 + SD 5
75ALS170
Vcc SELC GND SEL BSYC GND BSY RSTC GND RST GND - RST + RST - BSY + BSY
75ALS170
SDC 6 SD 6 - SD 6 + SD 6 SDC 7 SD 7 - SD 7 + SD 7 SDC P - REQ + REQ SD P - SD P + SD P
75ALS171
Vcc TSEL REQC REQ ISEL
ACKC
ACK
- ACK + ACK
75ALS170
GND
75ALS171
16506C-14
Differential Transceiver Connections for the Differential SCSI Bus Configuration Using 75ALS170 and 75ALS171 Transceivers
Am53C94/Am53C96
11
AMD
PRELIMINARY
TSEL MSG MSG TSEL TSEL C/D C/D TSEL TSEL I/O I/O TSEL ISEL ATN ATN ISEL SELC GND SEL GND BSYC GND BSY GND RSTC GND RST GND TSEL REQC REQ GND ISEL ACKC ACK GND - ACK + ACK - REQ + REQ - RST + RST - BSY + BSY - SEL + SEL - ATN + ATN - I/O + I/O - C/D + C/D - MSG + MSG
SDC 0 SD 0 SD 0 SDC 0 SDC 1 SD 1 SD 1 SDC 1 SDC 2 SD 2 SD 2 SDC 2 SDC 3 SD 3 SD 3 SDC 3 SDC 4 SD 4 SD 4 SDC 4 SDC 5 SD 5 SD 5 SDC 5 SDC 6 SD 6 SD 6 SDC 6 SDC 7 SD 7 SD 7 SDC 7 SDC P SD P SD P SDC P - SD P + SD P - SD 7 + SD 7 - SD 6 + SD 6 - SD 5 + SD 5 - SD 4 + SD 4 - SD 3 + SD 3 - SD 2 + SD 2 - SD 1 + SD 1 - SD 0 + SD 0
16506C-15
Differential Transceiver Connections for the Differential SCSI Bus Configuration Using 75176A Transceiver
12
Am53C94/Am53C96
PRELIMINARY
AMD
PIN DESCRIPTION Host Interface Signals DMA 15-0
Data/DMA Bus (Input/Output, Active High, Internal Pull-up) The configuration of this bus depends on the Bus Mode 1-0 (BUSMD 1-0) inputs. When the device is configured for a single bus operation, the host can access the internal register set on the lower eight lines and the DMA accesses can be made to the FIFO using entire bus. When using the Byte Mode via the BHE and A0 inputs the data can be transferred on either the upper or lower half of the DMA 15-0 bus.
AS0 [A0]
Address Status [Address 0] (Input, Active High) This is a dual function input. When the device is configured for the dual bus mode (two buses, multiplexed and byte control), this input acts as AS0. As AS0, this input works in conjunction with BHE to indicate the lines on which data transfer will take place. When the device is configured for all other bus modes, this input acts as A0. As A0, this input is the zeroth bit of the address bus. The following is the decoding for the BHE and AS0 inputs: BHE 1 1 0 0 AS0 1 0 1 0 Bus Used Upper Bus - DMA 15-8, DMAP 1 Full Bus - DMA 15-0, DMAP 1-0 Reserved Lower Bus - DMA 7-0, DMAP 0
DMAP 1-0
Data/DMA Parity Bus (Input/Output, Active High, Internal Pull-up) These lines are odd parity for the DMA 15-0 bus. DMAP 1 is the parity for the upper half of the bus DMA 15-8 and DMAP 0 is the parity for the lower half of the bus DMA 7-0.
ALE [A3]
Address Latch Enable [Address 3] (Input, Active High) This is a dual function input. When the device is configured for the dual bus mode (two buses, multiplexed and byte control), this input acts as ALE. As ALE, this input latches the address on the AD 7-0 bus on its Low going edge. When the device is configured for all other bus modes, this input acts as A3. As A3, this input is the third bit of the address bus.
DREQ
DMA Request (Output, Active High, Hi-Z) This output signal to the DMA controller will be active during DMA read and write cycles. During a DMA read cycle it will be active as long as there is a word (or a byte in the byte mode) in the FIFO to be transferred to memory. During a DMA write cycle it will be active as long as there is an empty space for a word (or a byte in the byte mode) in the FIFO.
DMARD [A2]
DMA Read [Address 2] (Input, Active Low [Active High]) This is a dual function input. When the device is configured for the dual bus mode (two buses, multiplexed and byte control), this input acts as DMARD. As DMARD, this input is the read signal for the DMA 15-0 bus. When the device is configured for all other bus modes, this input acts as A2. As A2, this input is the second bit of the address bus.
DACK
DMA Acknowledge (Input, Active Low) This input signal from the DMA controller will be active during DMA read and write cycles. The DACK signal is used to access the DMA FIFO only and should never be active simultaneously with the CS signal, which accesses the registers only.
AD 7-0
Host Address Data Bus (Input/Output, Active High, Internal Pull-up) This bus is used only in the dual bus mode. This bus allows the host processor to access the device's internal registers while the DMA bus is transferring data. When using multiplexed bus, these lines can be used for address and data. When using non multiplexed bus these lines can be used for the data only.
BHE [A1]
Bus High Enable [Address 1] (Input, Active High) This is a dual function input. When the device is configured for the dual bus mode (two buses, multiplexed and byte control), this input acts as BHE. As BHE, this input works in conjunction with AS0 to indicate the lines on which data transfer will take place. When the device is configured for all other bus modes this input acts as A1. As A1, this input is the first bit of the address bus.
Am53C94/Am53C96
13
AMD
PRELIMINARY
DMAWR
DMA Write (Input, Active Low) This signal writes the data on the DMA 15-0 bus into the internal FIFO when DACK is also active. When in the single bus mode this signal must be tied to the WR signal.
BUSMD 1-0
Bus Mode (Input, Active High) These inputs configure the device for single bus or dual bus operation and the DMA width. BUSMD1 1 BUSMD0 Bus Configuration 1 Two buses: 8-bit Host Bus and 16-bit DMA Bus Register Address on A 3-0 and Data on AD Bus Two buses: Multiplexed and byte control Register Address on AD 3-0 and Data on AD Bus Single bus: 8-bit Host Bus and 16-bit DMA Bus Register Address on A 3-0 and Data on DMA Bus Single bus: 8-bit Host Bus and 8-bit DMA Bus Register Address on A 3-0 and Data on DMA Bus
RD
Read (Input Active Low) This signal reads the internal device registers and places their contents on the data bus, when either CS signal or DACK signal is active.
1
0
WR
Write (Input Active Low) This signal writes the internal device registers with the value present on the data bus, when the CS signal is also active. 0 1
0
0
CS
Chip Select (Input Active Low) This signal enables the read and write of the device registers. CS enables access to any register (including the FIFO) while the DACK enables access only to the FIFO. CS and DACK should never be active simultaneously in the single bus mode, they may however be active simultaneously in the dual bus mode provided the CS signal is not enabling access to the FIFO.
CLK
Clock (Input) Clock input used to generate all the internal device timings. The maximum frequency of this input is 25 MHz. and a minimum of 10 MHz to maintain the SCSI bus timings.
INT
Interrupt (Output, Active Low, Open Drain) This signal is a non maskable interrupt flag to the host processor. This signal is latched on the output on the high going edge of the clock. This flag may be cleared by reading the Interrupt Status Register (ISTAT) or by performing a device reset (hard or soft). This flag is not cleared by a SCSI reset.
RESET
Reset (Input, Active High) This input when active resets the device. The RESET input must be active for at least two CLK periods after the voltage on the power inputs have reached Vcc minimum.
DFMODE
Differential Mode (Input, Active Low) This input is available only on the Am53C96. This input configures the SCSI bus to either single ended or differential mode. When this input is active, the device operates in the differential SCSI mode. The SCSI data is available on the SD 7-0 lines and the high active transceiver enables on the SDC 7-0 outputs. When this input is inactive, the device operates in the single ended SCSI mode. The SCSI input data is available on SD 7-0 lines and the output data is available on SDC 7-0 lines. In the single ended SCSI mode, the SD 7-0 and the SDC 7-0 buses can be tied together externally.
SCSI Interface Signals SD 7-0
SCSI Data (Input/Output, Active Low, Schmitt Trigger) When the device is configured in the Single Ended SCSI Mode (DFMODE inactive) these pins are defined as inputs for the SCSI data bus. When the device is configured in the Differential SCSI Mode (DFMODE active) these pins are defined as bidirectional SCSI data bus.
14
Am53C94/Am53C96
PRELIMINARY
AMD
SDP
SCSI Data Parity (Input/Output, Active Low, Schmitt Trigger) When the device is configured in the Single Ended SCSI Mode (DFMODE inactive) this pin is defined as the input for the SCSI data parity. When the device is configured in the Differential SCSI Mode (DFMODE active) this pin is defined as bidirectional SCSI data parity.
ATN
Attention (Input/Output, Active Low, Schmitt Trigger) This signal is a 48 mA output in the initiator mode and a Schmitt trigger input in the target mode. This signal will be asserted when the initiator detects a parity error or it can be asserted via certain initiator commands.
SDC 7-0
SCSI Data Control (Output, Active Low, Open Drain) When the device is configured in the Single Ended SCSI Mode (DFMODE inactive) these pins are defined as outputs for the SCSI data bus. When the device is configured in the Differential SCSI Mode (DFMODE active) these pins are defined as direction controls for the external differential transceivers. In this mode, a signal high state corresponds to an output to the SCSI bus and a low state corresponds to an input from the SCSI bus.
BSY
Busy (Input, Active Low, Schmitt Trigger) This is a SCSI input signal with a Schmitt trigger.
SEL
Select (Input, Active Low, Schmitt Trigger) This is a SCSI input signal with a Schmitt trigger.
RST
Reset (Input, Active Low, Schmitt Trigger) This is a SCSI input signal with a Schmitt trigger.
SDCP
SCSI Data Control Parity (Output, Active Low, Open Drain) When the device is configured in the Single Ended SCSI Mode (DFMODE inactive) this pin is defined as an output for the SCSI data parity. When the device is configured in the Differential SCSI Mode (DFMODE active) this pin is defined as the direction control for the external differential transceiver. In this mode, a signal high state corresponds to an output to the SCSI bus and a low state corresponds to an input from the SCSI bus.
REQ
Request (Input, Active Low, Schmitt Trigger) This is a SCSI input signal with a Schmitt trigger.
ACK
Acknowledge (Input, Active Low, Schmitt Trigger) This is a SCSI input signal with a Schmitt trigger.
MSG
Message (Input/Output, Active Low, Schmitt Trigger) This is a bidirectional signal with 48 mA output driver. It is an output in the target mode and a Schmitt trigger input in the initiator mode.
BSYC
Busy Control (Output, Active Low, Open Drain) This is a SCSI output with 48 mA drive. When the device is configured in the Single Ended SCSI Mode (DFMODE inactive) this pin is defined as a BSY output for the SCSI bus. When the device is configured in the Differential SCSI Mode (DFMODE active) this pin is defined as the direction control for the external differential transceiver. In this mode, a signal high state corresponds to an output to the SCSI bus and a low state corresponds to an input from the SCSI bus.
C/D
Command/Data (Input/Output, Schmitt Trigger) This is a bidirectional signal with 48 mA output driver. It is an output in the target mode and a Schmitt trigger input in the initiator mode.
I/O
Input/Output (Input/Output, Schmitt Trigger) This is a bidirectional signal with 48 mA output driver. It is an output in the target mode and a Schmitt trigger input in the initiator mode.
Am53C94/Am53C96
15
AMD
PRELIMINARY
SELC
Select Control (Output, Active Low, Open Drain) This is a SCSI output with 48 mA drive. When the device is configured in the Single Ended SCSI Mode (DFMODE inactive) this pin is defined as a SEL output for the SCSI bus. When the device is configured in the Differential SCSI Mode (DFMODE active) this pin is defined as the direction control for the external differential transceiver. In this mode, a signal high state corresponds to an output to the SCSI bus and a low state corresponds to an input from the SCSI bus.
REQC
Request Control (Output, Active Low, Open Drain) This is a SCSI output with 48 mA drive. This signal is activated only in the target mode.
ACKC
Acknowledge Control (Output, Active Low, Open Drain) This is a SCSI output with 48 mA drive. This signal is activated only in the initiator mode.
RSTC
Reset Control (Output, Active Low, Open Drain) This is a SCSI output with 48 mA drive. The Reset SCSI command will cause the device to drive RSTC active for 25 ms-40 ms, which will depend on the CLK frequency and the conversion factor. When the device is configured in the Single Ended SCSI Mode (DFMODE inactive) this pin is defined as a RST output for the SCSI bus. When the device is configured in the Differential SCSI Mode (DFMODE active) this pin is defined as the direction control for the external differential transceiver. In this mode, a signal high state corresponds to an output to the SCSI bus and a low state corresponds to an input from the SCSI bus.
ISEL
Initiator Select (Output, Active High) This signal is available on the Am53C96 only. This signal is active whenever the device is in the initiator mode. In the differential mode this signal is used to enable the initiator signals ACKC and ATN and the device also drives these signals.
TSEL
Target Select (Output, Active High) This signal is available on the Am53C96 only. This signal is active whenever the device is in the target mode. In the differential mode this signal is used to enable the target signals REQC, MSG, C/D and I/O and the device also drives these signals.
FUNCTIONAL DESCRIPTION Register Map
Address (Hex.) Operation 00 00 01 01 02 03 04 04 05 05 Read Write Read Write Read/Write Read/Write Read Write Read Write Register Current Transfer Count Register LSB Start Transfer Count Register LSB Current Transfer Count Register MSB Start Transfer Count Register MSB FIFO Register Command Register Status Register SCSI Destination ID Register Interrupt Status Register SCSI Timeout Register Address (Hex.) Operation 06 06 07 07 08 09 0A 0B 0C 0F Read Write Read Write Read/Write Write Write Read/Write Read/Write Write Register Internal State Register Synchronous Transfer Period Register Current FIFO/Internal State Register Synchronous Offset Register Control Register 1 Clock Factor Register Forced Test Mode Register Control Register 2 Control Register 3 Data Alignment Register
Note: Not all registers in this device are both readable and writable. Some read only registers share the same address with write only registers. The registers can be accessed by asserting the CS signal and then asserting either RD or WR signal depending on the operation to be performed. Only the FIFO Register can be accessed by asserting either CS or DACK in conjunction with RD and WR signals or DMARD and DMAWR signals. The register address inputs are ignored when DACK is used but must be valid when CS is used.
16
Am53C94/Am53C96
PRELIMINARY
AMD
Current Transfer Count Register (00H-01H) Read Only
Current Transfer Count Register CTCREG 15 14 13
CRVL13
STCREG - Bits 15:0 - STVL 15:0 - Start Value 15:0 This is a two-byte register. It contains the number of bytes to be transferred during a DMA operation. The value of this register is set to the number of bytes to be transferred prior to a DMA transfer command. This register retains its programmed value until it is overwritten and is not affected by hardware or software reset. Therefore, it is not necessary to reprogram the count for subsequent DMA transfers of the same size. Writing a zero to this register sets a maximum transfer count of 65536 bytes. The value in this register is undefined at power-up.
Address: 00H-01H Type: Read 11 10 9
CRVL9
12
8
CRVL8
CRVL15 CRVL14
CRVL12 CRVL11 CRVL10
x 7
CRVL7
x 6
CRVL6
x 5
CRVL5
x 4
CRVL4
x 3
CRVL3
x 2
CRVL2
x 1
CRVL1
x 0
CRVL0
FIFO Register (02H) Read/Write
FIFO Register FFREG 7
FF7
x
x
x
x
x
x
x
x
Address: 02H Type: Read/Write 5
FF5
16506C-16
6
FF6
4
FF4
3
FF3
2
FF2
1
FF1
0
FF0
CTCREG - Bits 15:0 - CRVL 15:0 - Current Value 15:0 This is a two-byte register. It counts down to keep track of the number of DMA transfers. Reading this registers will return the current value of the counter. The counter will decrement by one for every byte transferred and two for every word transferred over the SCSI bus. The transaction is complete when the count reaches zero. These registers are automatically loaded with the values in the Start Transfer Count Register every time a DMA command is issued. In the target mode, this counter is decremented by the active edge of DACK during the Data-In phase and by REQC during the Data-Out phase. In the initiator mode, the counter is decremented by the active edge of DACK during the Synchronous Data-In phase or by ACKC during the Asynchronous Data-In phase and by DACK during the Data-Out phase.
0
0
0
0
0
0
0
0 16506C-18
FFREG - Bits 7:0 - FF 7:0 - FIFO 7:0 The bottom of the 16x9 FIFO is mapped into the FIFO Register address. By reading and writing this register the bottom of the FIFO can be read or written. This is the only register that can also be accessed by DACK along with DMARD or DMAWR. This register is reset to zero by hardware or software reset and also at the start of a selection or reselection sequence.
Command Register (03H) Read/Write
Command Register CMDREG 7 6
CMD6
Address: 03H Type: Read/Write 5 4
CMD4
3
CMD3
2
CMD2
1
CMD1
0
CMD0
Start Transfer Count Register (00H-01H) Write Only
Start Transfer Count Register STCREG 15
STVL15
DMA
CMD5
Address: 00H-01H Type: Write 11
STVL11
x
x
x
x
x
x
x
x
14
STVL14
13
STVL13
12
STVL12
10
STVL10
9
STVL9
8
STVL8
Command 6:0
x
x
x
x
x
x
x
x
Direct Memory Access
16506C-019 7
STVL7
6
STVL6
5
STVL5
4
STVL4
3
STVL3
2
STVL2
1
STVL1
0
STVL0
x
x
x
x
x
x
x
x
16506C-017
Commands to the device are issued by writing to this register. This register is two deep which allows for command queuing. The second command can be issued before the first one is completed. The Reset command and the Stop DMA command are not queued and are executed immediately. Reading this register will return the command currently being executed (or the last command executed if there are no pending commands).
Am53C94/Am53C96
17
AMD
PRELIMINARY CMDREG - Bits 6:0 - CMD 6:0 - Command 6:0 These command bits decode the commands that the device needs to perform. There are a total of 29 commands grouped into four categories. The groups are Initiator Commands, Target Commands, Selection/ Reselection Commands and General Purpose Commands.
CMDREG - Bit 7 - DMA - Direct Memory Access The DMA bit when set notifies the device that the command is a DMA instruction, when reset it is a non-DMA instruction. For DMA instructions the Current Transfer Count Register (CTCREG) will be loaded with the contents of the Start Transfer Count Register (STCREG). The data is then transferred and the CTCREG is decremented for each byte until it reaches zero.
Initiator Commands CMD6 0 0 0 0 0 0 CMD6 0 0 0 0 0 0 0 0 0 0 0 0 CMD6 1 1 1 1 1 1 1 CMD6 0 0 0 0 CMD5 0 0 0 0 0 0 CMD5 1 1 1 1 1 1 1 1 1 1 1 0 CMD5 0 0 0 0 0 0 0 CMD5 0 0 0 0 CMD4 1 1 1 1 1 1 CMD4 0 0 0 0 0 0 0 0 0 0 0 0 CMD4 0 0 0 0 0 0 0 CMD4 0 0 0 0 CMD3 0 0 0 1 1 1 CMD3 0 0 0 0 0 0 0 1 1 1 1 0 CMD3 0 0 0 0 0 0 0 CMD3 0 0 0 0 CMD2 0 0 0 0 0 0 CMD2 0 0 0 0 1 1 1 0 0 0 0 1 CMD2 0 0 0 0 1 1 1 CMD2 0 0 0 0 CMD1 0 0 1 0 1 1 CMD1 0 0 1 1 0 0 1 0 0 1 1 0 CMD1 0 0 1 1 0 0 1 CMD1 0 0 1 1 CMD0 0 1 0 0 0 1 CMD0 0 1 0 1 0 1 1 0 1 0 1 0 CMD0 0 1 0 1 0 1 0 CMD0 0 1 0 1 Command Information Transfer Initiator Command Complete Steps Message Accepted Transfer Pad Bytes Set ATN Reset ATN Command Send Message Send Status Send Data Disconnect Steps Terminate Steps Target Command Complete Steps Disconnect Receive Message Steps Receive Command Receive Data Receive Command Steps DMA Stop Command Reselect Steps Select without ATN Steps Select with ATN Steps Select with ATN and Stop Steps Enable Selection/Reselection Disable Selection/Reselection Select with ATN3 Steps Command No Operation Clear FIFO Reset Device Reset SCSI Bus
Target Commands
Idle Commands
General Commands
18
Am53C94/Am53C96
PRELIMINARY
AMD
Status Register (04H) Read
Status Register STATREG 7
INT
Address: 04H Type: Read 5
PE
6
IOE
4
CTZ
3
GCV
2
MSG
1
C/D
0
I/O
0
0
0
0
0
x
x
x
Input/Output Command/Data Message Group Code Valid Count to Zero Parity Error Illegal Operation Error Interrupt
16506C-20
This read only register contains flags to indicate the status and phase of the SCSI transactions. It indicates whether an interrupt or error condition exists. It should be read every time the host is interrupted to determine which device is asserting an interrupt. The data is latched until the Interrupt Status Register is read. The phase bits will be latched only if latching is enabled in the Control Register 2, otherwise, it will indicate the current SCSI phase. If command stacking is used, two interrupts might occur. Reading this register will clear the status information for the first interrupt and update the Status Register for the second interrupt. STATREG - Bit 7 - INT - Interrupt The INT bit is set when the device asserts the interrupt output. This bit will be cleared by a hardware or software reset. Reading the Interrupt Status Register will deassert the interrupt output and also clear this bit. STATREG - Bit 6 - IOE - Illegal Operation Error The IOE bit is set when an illegal operation is attempted. This condition will not cause an interrupt, it will be detected by reading the status register while servicing another interrupt. The following conditions will cause the IOE bit to be set: s s s s DMA and SCSI transfer directions are opposite. FIFO overflows. In initiator mode an unexpected phase change detected during synchronous data transfer. Command Register overwritten.
sage bytes. Detection of a parity error condition will not cause an interrupt but will be reported with other interrupt causing conditions. When a parity error is detected in the information phase of the initiator mode ATN is asserted on the SCSI bus. This bit will be cleared by reading the Interrupt Status Register or by a hard or soft reset. STATREG - Bit 4 - CTZ - Count To Zero The CTZ bit is set when the Current Transfer Count Register (CTCREG) has counted down to zero. This bit will be reset when the CTCREG is written. Reading the Interrupt Status Register will not affect this bit. This bit will however be cleared by a hard or soft reset.
Note: A non-DMA NOP will not reset the CTZ bit since it does not load the CTCREG but a DMA NOP will reset this bit since it loads the CTCREG.
STATREG - Bit 3 - GCV - Group Code Valid The GCV bit is set if the group code field in the Command Descriptor Block (CDB) is one that is defined by the ANSI Committee in their document X3.131 - 1986. If the SCSI-2 Feature Enable (S2FE) bit in the Control Register 2 (CNTLREG2) is set, Group 2 commands will be treated as ten byte commands and the GCV bit will be set. If S2FE is reset then Group 2 commands will be treated as reserved commands. Group 3 and 4 command will always be considered as reserved commands. The device will treat all reserved commands as six byte commands. Group 6 commands will always be treated as vendor unique six byte commands and Group 7 commands will always be treated as vendor unique ten byte commands. The GCV bit is cleared by reading the Interrupt Status Register (INSTREG) or by a hard or soft reset.
This bit will be cleared by reading the Interrupt Status Register or by a hard or soft reset. STATREG - Bit 5 - PE - Parity Error The PE bit is set if the parity checking option is enabled in Control Register 1 and the device detects a parity error on incoming SCSI data, command, status or mes-
Am53C94/Am53C96
19
AMD STATREG - Bit 2 - MSG - Message STATREG - Bit 1 - C/D - Command/Data STATREG - Bit 0 - I/O - Input/Output Bit2 MSG 1 1 1 1 0 0 0 0 Bit1 C/D 1 1 0 0 1 1 0 0 Bit0 I/O 1 0 1 0 1 0 1 0
PRELIMINARY The MSG, C/D and I/O bits together can be referred to as the SCSI Phase bits. They indicate the phase of the SCSI bus. These bits may be latched or unlatched depending on the option selected in Control Register 2 (CNTLREG2) by the Latch SCSI Phase (LSP) bit. In the latched mode the SCSI phase bits are latched at the end of a command and the latch is opened when the Interrupt Status Register (INSTREG) is read. In the unlatched mode, they indicate the phase of the SCSI bus when this register is read.
SCSI Phase Message In Message Out Reserved Reserved Status Command Data_In Data_Out
SCSI Destination ID Register (04H) Write
SCSI Destination ID Register SDIDREG 7
RES
Address: 04H Type: Write 3
RES
6
RES
5
RES
4
RES
2
DID2
1
DID1
0
DID0
0
0
0
0
0
x
x
x
SCSI Destination ID 2:0 Reserved Reserved Reserved Reserved Reserved
16506C-21
SDIDREG - Bits 7:3 - RES - Reserved SDIDREG - Bits 2:0 - DID 2:0 - Destination ID 2:0 The DID 2:0 bits are the encoded SCSI ID of the device on the SCSI bus which needs to be selected or reselected. DID2 1 1 1 1 0 0 0 0 DID1 1 1 0 0 1 1 0 0 DID0 1 0 1 0 1 0 1 0 SCSI ID 7 6 5 4 3 2 1 0
At power-up the state of these bits is undefined. The DID 2:0 bits are not affected by reset.
20
Am53C94/Am53C96
PRELIMINARY
AMD
Interrupt Status Register (05H) Read
Interrupt Status Register INSTREG 7
SRST
Address: 05h Type: READ 4
SR
6
ICMD
5
DIS
3
SO
2
RESEL
1
SELA
0
SEL
0
0
0
0
0
0
0
0
Selected Selected with Attention Reselected Successful Operation Service Request Disconnected Invalid Command SCSI Reset
16506C-22
The Interrupt Status Register (INSTREG) will indicate the reason for the interrupt. This register is used with the Status Register (STATREG) and Internal Status Register (ISREG) to determine the reason for the interrupt. Reading the INSTREG will clear all three registers. INSTREG - Bit 7 - SRST - SCSI Reset The SRST bit will be set if a SCSI Reset is detected and SCSI reset reporting is enabled via the DISR (bit 6) of the CNTLREG1. INSTREG - Bit 6 - ICMD - Invalid Command The ICMD bit will be set if the device detects an illegal command code. This bit is also set if a command code from a different mode is detected than the mode the device is currently in. INSTREG - Bit 5 - DIS - Disconnected The DIS bit can be set in the target or the initiator mode when the device disconnects from the SCSI bus. In the target mode this bit will be set if a terminate or a command complete sequence causes the device to disconnect from the SCSI bus. In the Initiator mode this bit will be set if the target disconnects or a selection or reselection timeout occurs. INSTREG - Bit 4 - SR - Service Request The SR bit can be set in the target or the initiator mode when another device on the SCSI bus has a service re-
quest. In the target mode this bit will be set when the initiator asserts the ATN signal. In the Initiator mode this bit is set whenever the target requests an information transfer phase. INSTREG - Bit 3 - SO - Successful Operation The SO bit can be set in the target or the initiator mode when an operation is successfully complete. In the target mode this bit will be set when any target mode command is completed. In the initiator mode this bit is set after a target has been successfully selected, after a command is successfully completed and after an information transfer command when the target requests a message in phase. INSTREG - Bit 2 - RESEL - Reselected The RESEL bit is set at the end of the reselection phase indicating that the device has been reselected as an initiator. INSTREG - Bit 1 - SELA - Selected with Attention The SELA bit is set at the end of the selection phase indicating that the device has been selected and that the ATN signal was active during the selection. INSTREG - Bit 0 - SEL - Selected The SEL bit is set at the end of the selection phase indicating that the device has been selected and that the ATN signal was inactive during the selection.
Am53C94/Am53C96
21
AMD
PRELIMINARY STIMREG - Bits 7:0 - STIM 7:0 - SCSI Timer 7:0 The value loaded in STIM 7:0 can be calculated from the following formula: STIM 7:0 = [(SCSI Time Out) (Clock Frequency) / (8192 (Clock Factor))] Example: SCSI Time Out (in seconds): 250 ms. (Recommended by the ANSI Standard) = 250 x 10-3 s. Clock Frequency: 20 MHz. (assume) = 20 x 106 Hz. Clock Factor: CLKF 2:0 from Clock Conversion Register (09H) = 5 STIM 7:0 = (250 x 10-3) X (20 x 106) / (8192 (5)) = 122 decimal
SCSI Timeout Register (05H) Write
SCSI Timeout Register STIMREG 7
STIM7
Address: 05H Type: Write 4
STIM4
6
STIM6
5
STIM5
3
STIM3
2
STIM2
1
STIM1
0
STIM0
x
x
x
x
x
x
x
x
16506C-23
This register determines how long the initiator (target) will wait for a target to respond to a selection (reselection) before timing out. It should be set to yield 250 ms to comply with ANSI standards for SCSI.
Internal State Register (06H) Read
Internal State Register ISREG 7
RES
Address: 06H Type: Read 4
RES
6
RES
5
RES
3
SOF
2
IS2
1
IS1
0
IS0
x
x
x
x
0
0
0
0
Internal State 2:0 Synchronous Offset Flag Reserved Reserved Reserved Reserved
16506C-24
The Internal State Register (ISREG) tracks the progress of a sequence-type command. It is updated after each successful completion of an intermediate operation. If an error occurs, the host can read this register to determined at where the command failed and take the necessary procedure for recovery. Reading the Interrupt Status Register will clear this register. ISREG - Bits 7:4 - RES - Reserved
ISREG - Bit 3 - SOF - Synchronous Offset Flag The SOF is reset when the Synchronous Offset Register (SOFREG) has reached its maximum value.
Note: The SOF bit is active Low.
ISREG - Bits 2:0 - IS 2:0 - Internal State 2:0 The IS 2:0 bits along with the Interrupt Status Register (INSTREG) indicates the status of the successfully completed intermediate operation. Refer to the Status Decode section for more details.
22
Am53C94/Am53C96
PRELIMINARY Initiator Select without ATN Steps
Internal State Register (06H) Bits 2:0 (Hex) 0 4 3 2 Interrupt Status Register (05H) Bits 7:0 (Hex) 20 18 18 18 Explanation
AMD
Arbitration steps completed or disconnected or selection time-out Selection with ATN steps fully executed Sequence halted during command transfer due to premature phase change (target) Arbitration and selection completed; sequence halted because target failed to assert command phase
Initiator Select with ATN Steps
Internal State Register (06H) Bits 2:0 (Hex) 4 3 2 Interrupt Status Register (05H) Bits 7:0 (Hex) 18 18 18 Explanation Selection with ATN steps fully executed Sequence halted during command transfer due to premature phase change; some CDB bytes may not have been sent; check FIFO flags Message out completed; sent one message byte with ATN true, then released ATN; sequence halted because target failed to assert command phase after message byte was sent Arbitration and selection completed; sequence halted because target did not assert message out phase; ATN still driven by HPSC
0
18
Initiator Select with ATN3 Steps
Internal State Register (06H) Bits 2:0 (Hex) 0 4 3 2 Interrupt Status Register (05H) Bits 7:0 (Hex) 20 18 18 18 Explanation Arbitration steps completed or disconnected or selection time-out Selection with ATN3 steps fully executed Sequence halted during command transfer due to premature phase change; some CDB bytes may not have been sent; check FIFO flags One, two, or three message bytes sent; sequence halted because target failed to assert command phase after third message byte, or prematurely released message out phase; ATN released only if third message byte was sent Arbitration and selection completed; sequence halted because target failed to assert message out phase; ATN still driven by HPSC
0
18
Initiator Select with ATN and Stop Steps
Internal State Register (06H) Bits 2:0 (Hex) 0 0 1 Interrupt Status Register (05H) Bits 7:0 (Hex) 20 18 18 Explanation Arbitration steps completed or disconnected or selection time-out Arbitration and selection completed; sequence halted because target failed to assert message out phase; ATN still asserted by HPSC Message out completed; one message byte sent; ATN on
Am53C94/Am53C96
23
AMD Target Selected without ATN Steps
Internal State Register (06H) Bits 2:0 (Hex) 2 1 Interrupt Status Register (05H) Bits 7:0 (Hex) 11 11
PRELIMINARY
Explanation Selected; received entire CDB; check group code valid bit; initiator asserted ATN in command phase Sequence halted in command phase due to parity error; some CDB bytes may not have been received; check FIFO flags; initiator asserted ATN in command phase Selected; received entire CDB; check group code valid bit Sequence halted in command phase because of parity error; some CDB bytes may not have been received; check FIFO flags Selected; loaded bus ID into FIFO; null-byte message loaded into FIFO
2 1 0
01 01 01
Target Select with ATN Steps, SCSI-2 Bit NOT SET
Internal State Register (06H) Bits 2:0 (Hex) 2 1 0 2 1 0 Interrupt Status Register (05H) Bits 7:0 (Hex) 12 12 12 02 02 02 Explanation Selection complete; received one message byte and entire CDB; initiator asserted ATN during command phase Halted in command phase; parity error and ATN true Selected with ATN; stored bus ID and one message byte; sequence halted because ATN remained true after first message byte Selection completed; received one message byte and the entire CDB Sequence halted in command phase because of parity error; some CDB bytes not received; check group code valid bit and FIFO flags Selected with ATN; stored bus ID and one message byte; sequence halted because of parity error or invalid ID message
Target Select with ATN Steps, SCSI-2 Bit SET
Internal State Register (06H) Bits 2:0 (Hex) 5 4 0 Interrupt Status Register (05H) Bits 7:0 (Hex) 12 12 02 Explanation
Halted in command phase; parity error and ATN true ATN remained true after third message byte Selected with ATN; stored bus ID and one message byte; sequence halted because of parity error or invalid ID message 6 02 Selection completed; received three message bytes and the entire CDB 5 02 Received three message bytes then halted in command phase because of parity error; some CDB bytes not received; check group code valid bit and FIFO flags 402Parity error during second or third message byte
Target Receive Command Steps
Internal State Register (06H) Bits 2:0 (Hex) 2 1 2 1 Interrupt Status Register (05H) Bits 7:0 (Hex) 18 18 08 08 Explanation Received entire CDB; initiator asserted ATN Sequence halted during command transfer due to parity error; ATN asserted by initiator Received entire CDB Sequence halted during command transfer due to parity error; check FIFO flags
Target Disconnect Steps
Internal State Register (06H) Bits 2:0 (Hex) 2 1 0 Interrupt Status Register (05H) Bits 7:0 (Hex) 28 18 18 Explanation Disconnect steps fully executed; disconnected; bus is free Two message bytes sent; sequence halted because initiator asserted ATN One message byte sent; sequence halted because initiator asserted ATN
24
Am53C94/Am53C96
PRELIMINARY Target Terminate Steps
Internal State Register (06H) Bits 2:0 (Hex) 2 1 0 Interrupt Status Register (05H) Bits 7:0 (Hex) 28 18 18 Explanation
AMD
Terminate steps fully executed; disconnected; bus is free Status and message bytes sent; sequence halted because initiator asserted ATN Status byte sent; sequence halted because initiator asserted ATN
Target Command Complete Steps
Internal State Register (06H) Bits 2:0 (Hex) 1 0 2 Interrupt Status Register (05H) Bits 7:0 (Hex) 18 18 08 Explanation Status and message bytes sent; sequence halted because initiator set ATN Status byte sent; sequence halted because initiator set ATN Command complete steps fully executed
Am53C94/Am53C96
25
AMD
PRELIMINARY
Synchronous Transfer Period Register (06H) Write
Synchronous Transfer Period Register STPREG 7 6 5 4 3
RES RES RES STP4 STP3
2
STP2
Address: 06H Type: Write 1 0
STP1 STP0
x
x
x
0
0
1
0
1
Synchronous Transfer Period 4:0
Reserved Reserved Reserved
16506C-25
The Synchronous Transfer Period Register (STPREG) contains a 5-bit value indicating the number of clock cycles each byte will take to be transferred over the SCSI bus in synchronous mode. The minimum value allowed is 5. The STPREG defaults to five after a hard or soft reset. STPREG - Bits 7:5 - RES - Reserved STPREG - Bits 4:0 - STP 4:0 - Synchronous Transfer Period 4:0 The STP 4:0 bits are programmed to specify the synchronous transfer period or the number of clock cycles for each byte transfer in the synchronous mode. The minimum value for STP 4:0 is five. Missing table entries follow the binary code.
STP4 0 0 0 0 * * 1 0 0 0 0
STP3 0 0 0 0 * * 1 0 0 0 0
STP2 1 1 1 1 * * 1 0 0 0 0
STP1 0 0 1 1 * * 1 0 0 1 1
STP0 0 1 0 1 * * 1 0 1 0 1
Clocks/ Byte 5 5 6 7 * * 31 32 33 34 35
26
Am53C94/Am53C96
PRELIMINARY
AMD
Current FIFO/Internal State Register (07H) Read
Current FIFO/Internal State Register CFISREG Address: 07H Type: Read
7
IS2
6
IS1
5
IS0
4
CF4
3
CF3
2
CF2
1
CF1
0
CF0
0
0
0
0
0
0
0
0
Current FIFO 4:0
Internal State 2:0
16506C-26
This register has two fields, the Current FIFO field and the Internal State field. CFISREG - Bits 7:5 - IS 2:0 - Internal State 2:0 The Internal State Register (ISREG) tracks the progress of a sequence-type command. The IS 2:0 bits are duplicated from the IS 2:0 field in the Internal State Register (ISREG) in the normal mode. If the device is in the test mode, IS 0 is set to indicate that the offset value is non zero. A non zero value indicates
that synchronous data transfer can continue. A zero value indicates that the synchronous offset count has been reached and no more data can be transferred until an acknowledge is received. CFISREG - Bits 4:0 - CF 4:0 - Current FIFO 4:0 The CF 4:0 bits are the binary coded value of the number of bytes in the FIFO. These bits should not be read when the device is transferring data since this count may not be stable.
Synchronous Offset Register (07H) Write
Synchronous Offset Register SOFREG 7
RES
Address: 07H Type: Write 3
SO3
6
RES
5
RES
4
RES
2
SO2
1
SO1
0
SO0
x
x
x
x
0
0
0
0
Synchronous Offset 3:0 Reserved Reserved Reserved Reserved
16506C-27
The Synchronous Offset Register (SOFREG) contains a 4-bit count of the number of bytes that can be sent to (or received from) the SCSI bus without an ACK (or REQ). Bytes exceeding the threshold will be sent one byte at a time (asynchronously). That is, each byte will require an ACK/REQ handshake. To set up an asynchronous transfer, the SOFREG is set to zero. The SOFREG is set to zero after a hard or soft reset.
SOFREG - Bits 7:4 - RES - Reserved SOFREG - Bits 3:0 - SO 3:0 - Synchronous Offset 3:0 The SO 4:0 bits are the binary coded value of the number of bytes that can be sent to (or received from) the SCSI bus without an ACK (or REQ) signal.
Am53C94/Am53C96
27
AMD
PRELIMINARY
Control Register One (08H) Read/Write
Control Register One CNTLREG1 Address: 08H Type: Read/Write
7
ETM
6
DISR
5
PTE
4
PERE
3
STE
2
CID2
1
CID1
0
CID0
0
0
0
0
0
x
x
x
Chip ID 2:0 Self Test Enable Parity Error Reporting Enable Parity Test Enable Disable Interrupt on SCSI Reset Extended Timing Mode
16506C-28
The Control Register 1 (CNTLREG1) sets up the device with various operating parameters. CNTLREG1 - Bit 7 - ETM - Extended Timing Mode The ETM bit is set if an extra clock period is required between the data being driven on the bus and the REQ or ACK being asserted. This is some times necessary in high capacitive loading environments. The ETM bit is reset to zero by a hard or soft reset. CNTLREG1 - Bit 6 - DISR - Disable Interrupt on SCSI Reset The DISR bit masks the reporting of the SCSI reset. When the DISR bit is set and a SCSI reset is asserted, the device will disconnect from the SCSI bus and remain idle without interrupting the host processor. When the DISR bit is reset and a SCSI reset is asserted the device will respond by interrupting the host processor. The DISR bit is reset to zero by a hard or soft reset. CNTLREG1 - Bit 5 - PTE - Parity Test Enable The PTE bit is for test use only. When the PTE bit is set the parity on the output (SCSI or host processor) bus is forced to the value of the MSB (bit 7) of the output data from the internal FIFO. This allows parity errors to be created to test the hardware and software. The PTE bit is reset to zero by a hard or soft reset.
CNTLREG1 - Bit 4 - PERE - Parity Error Reporting Enable The PERE bit enables the checking and reporting of parity errors on incoming SCSI bytes during the information transfer phase. When the PERE bit set and a bad parity is detected, the PE bit in the STATREG is will be set but an interrupt will not be generated. In the initiator mode the ATN signal will also be asserted on the SCSI bus. When the PERE bit is reset and a bad parity occurs it is not detected and no action is taken. CNTLREG1 - Bit 3 - STE - Self Test Enable The STE bit is for test use only. When the STE bit is set the device is placed in a test mode which enables the device to access the test register at address 0AH. To reset this bit and to resume normal operation the device must be issued a hard or soft reset. CNTLREG1 - Bit 2:0 - CID 2:0 - Chip ID 2:0 The Chip ID 2:0 bits specify the binary coded value of the device ID on the SCSI bus. The device will arbitrate with this ID and will respond to selection or reselection to this ID. At power-up the state of these bit are undefined. These bits are not affected by hard or soft reset.
28
Am53C94/Am53C96
PRELIMINARY
AMD
Clock Factor Register (09H) Write
Clock Factor Register CLKFREG 7
RES
Address: 09H Type: Write 4
RES
6
RES
5
RES
3
RES
2
CLKF2
1
CLKF1
0
CLKF0
x
x
x
x
x
0
1
0
Clock Factor 2:0 Reserved Reserved Reserved Reserved Reserved
16506C-29
The Clock Factor Register (CLKFREG) must be set to indicate the input frequency range of the device. This value is crucial for controlling various timings to meet the SCSI specification. The selector can be calculated by rounding off the quotient of (Input Clock Frequency in MHz)/(5 MHz). The device has a frequency range of 10 to 25 MHz. CLKFREG - Bits 7:3 - RES - Reserved CLKFREG - Bits 2:0 - CLKF 2:0 - Clock Factor 2:0 The CLKF 2:0 bits specify the binary coded value of the clock factor. The CLKF 2:0 bits will default to a value of 2 by a hard or soft reset.
CLKF2 0 0 1 1
CLKF1 1 1 0 0
Input Clock CLKF0 Frequency in MHz 0 1 0 1 10 10.01 to 15 15.01 to 20 20.01 to 25
Forced Test Mode Register (0AH) Write
Forced Test Mode Register FTMREG 7
RES
Address: 0AH Type: Write 4 3
RES
6
RES
5
RES
2
FHI
1
FIM
0
FTM
RES
x
x
x
x
x
0
0
0
Forced Target Mode Forced Initiator Mode Forced High Impedance Mode Reserved Reserved Reserved Reserved Reserved
16506C-30
The Forced Test Mode Register (FTMREG) is for test use only. The STE bit in the CNTLREG1 must be set for the FTMREG to operate. FTMREG - Bits 7:3 - RES - Reserved
FTMREG - Bit 2 - FHI - Forced High Impedance Mode The FHI bit when set places all the output and bidirectional pins into a high impedance state.
Am53C94/Am53C96
29
AMD
PRELIMINARY FTMREG - Bit 0 - FTM - Forced Target Mode The FTM bit when set forces the device into the target mode. The device will then execute all target commands irrespective of the SCSI bus status.
FTMREG - Bit 1 - FIM - Forced Initiator Mode The FIM bit when set forces the device into the initiator mode. The device will then execute all initiator commands irrespective of the SCSI bus status.
Control Register Two (0BH) Read/Write
Control Register Two CNTLREG2 7
DAE
Address: 0BH Type: Read/Write 4
TSDR
6
LSP
5
SBO
3
S2FE
2
ACDPE
1
PGRP
0
PGDP
0
0
0
0
0
0
0
0
Pass Through/Generate Data Parity Pass Through/Generate Register Parity Abort on Command/Data Parity Error SCSI-2 Features Enable Tri-State DMA Request Select Byte Order Latch SCSI Phase Data Alignment Enable
16506C-31
The Control Register 2 (CNTLREG2) sets up the device with various operating parameters. CNTLREG2 - Bit 7 - DAE - Data Alignment Enable The DAE bit is used in the initiator Synchronous Data-In phase only. When the DAE bit is set one byte is reserved at the end of the FIFO when the phase changes to the Synchronous Data-In phase. The contents of this byte will become the lower byte of the DMA word (16-bit) transfer to the memory, the upper byte being the first byte of the first word received from the SCSI bus.
actual state of the SCSI phase lines at any instant of time. The LSP bit is reset by a hard or soft reset. CNTLREG2 - Bit 5 - SBO - Select Byte Order The SBO bit is used only when the BUSMD 1:0 = 10 to enable or disable the byte control on the DMA interface. When SBO is set and the BUSMD 1:0 = 10, the byte control inputs BHE and AS0 control the byte positions. When SBO is reset the byte control inputs BHE and AS0 are ignored. CNTLREG2 - Bit 4 - TSDR - Tri-State DMA Request The TSDR bit when set sends the DREQ output signal to high impedance state and the device ignores all activity on the DMA request (DREQ) input. This is useful for wiring-OR several devices that share a common DMA request line. When the TSDR bit is reset the DREQ output is driven to TTL levels. CNTLREG2 - Bit 3 - S2FE - SCSI-2 Features Enable The S2FE bit allows the device to recognize two SCSI-2 features. The two features are extended message feature and the Group 2 command recognition. Extended Message Feature: When the S2FE bit is set and the device is selected with attention, the device will monitor the ATN signal at the end of the first message byte. If the ATN signal is active, the device will request two more message bytes before switching to the command phase. If the ATN signal is inactive the device will switch to the command phase. When the S2FE bit is reset the device as a target will request a single message byte. As an initiator, the device will abort the selection sequence if the target does not switch to the command phase after receiving a single message byte.
Note: If an interrupt is received for a misaligned boundary on a phase change to synchronous data the following recovery procedure may be followed. The host processor should copy the byte at the start address in the host memory to the Data Alignment Register 0FH (DALREG) and then issue an information transfer command. The first word the device will write to the memory (via DMA) will consists of the lower byte from the DALREG and the upper byte from the first byte received from the SCSI bus.
The DAE bit must be set before the phase changes to the Synchronous Data-In. The DAE bit is reset to zero by a hard or soft reset or by writing the DALREG when interrupted in the Synchronous Data-In phase. CNTLREG2 - Bit 6 - LSP - Latch SCSI Phase The LSP bit is used to enable or disable the latching of the SCSI phase bits (MSG, C/D and I/O) in the Status Register (STATREG) 04H. When the LSP bit is set the phase bits STSTREG - Bits 2:0 are latched at the end of each command. This simplifies software for stacked commands. When the LSP bit is reset the phase bits STATREG - Bits 2:0 reflect the
30
Am53C94/Am53C96
PRELIMINARY Group 2 Command Recognition: When the S2FE bit is set the group 2 commands are recognized as 10 byte commands. The GCV (Group Code Valid) bit in the STATREG (04H) is set. When the S2FE bit is reset, the device will interpret the group 2 commands as reserved commands and will request 6 byte commands. The GCV bit in the STATREG will not be set in this case. CNTLREG2 - Bit 2 - ACDPE - Abort on Command/ Data Parity Error The ACDPE bit when set allows the device to abort a command or data transfer when a parity error is detected. When the ACDPE bit is reset parity error is ignored. CNTLREG2 - Bit 1 - PGRP - Pass Through/Generate Register Parity The PGRP bit when set causes the data along with the parity from the host to pass through to the FIFO under the control of the CS and the WR signals. When the
AMD
PGRP bit is reset, the device generates the parity on the data from the host before writing it to the FIFO. When the device is placing the data on the SCSI bus, it will check for an outgoing parity error if either the PGRP bit is set or the PGDP (Pass Through/Generate Data Parity) bit is set. CNTLREG2 - Bit 0 - PGDP - Pass Through/Generate Data Parity The PGDP bit when set causes the data along with the parity from the host to pass through to the FIFO under the control of the DACK and the WR signals. When the PGDP bit is reset, the device generates the parity on the data from the host before writing it to the FIFO. When the device is placing the data on the SCSI bus, it will check for an outgoing parity error if either the PGDP bit is set or the PGRP (Pass Through/Generate Register Parity) bit is set.
Control Register Three (0CH) Read/Write
Control Register Three CNTLREG3 7
RES
Address: 0CH Type: Read/Write 4
RES
6
RES
5
RES
3
RES
2
LBTM
1
MDM
0
BS8
0
0
0
0
0
0
0
0
Burst Size 8 Modify DMA Mode Last Byte Transfer Mode Reserved Reserved Reserved Reserved Reserved
16506C-32
CNTLREG3 - Bits 7:3 - RES - Reserved CNTLREG3 - Bit 2 - LBTM - Last Byte Transfer Mode The LBTM bit specifies how the last byte in an odd byte transfer is handled during 16-bit DMA transfers. This mode is not used if byte control is selected via BUSMD 1:0 inputs and BSO (Byte Select Order) bit in the CNTLREG2. This mode has no affect during 8-bit DMA transfers and on transfers on the SCSI bus. When the LBTM bit is set the DREQ signal will not be asserted for the last byte, instead the host will read or write the last byte from or to the FIFO. When the LBTM bit is reset the DREQ signal will be asserted for the last byte and the following 16-bit DMA transfer will contain the last byte on the lower bus. If the transfer is a DMA read the upper bus will be all ones. The LBTM bit is reset by hard or soft reset.
CNTLREG3 - Bit 1 - MDM - Modify DMA Mode The MDM bit is used to modify the timing of the DACK signal with respect to the DMARD and DMAWR signals. The MDM bit is used in conjunction with the Burst Size 8 (BS8) bit in the CNTLREG3. Both bits have to be set for proper operation. When the MDM bit is set and the device is in a DMA read or write mode the DACK signal will remain asserted while the data is strobed by the DMARD or DMAWR signals. In the DMA read mode when BUSMD 1:0 = 11 the DACK signal will toggle for every DMA read. When the MDM bit is reset and the device is in a DMA read or write mode the DACK signal will toggle every time the data is strobed by the DMARD or DMAWR signals.
Am53C94/Am53C96
31
AMD CNTLREG3 - Bit 0 - BS8 - Burst Size 8
PRELIMINARY time the data is strobed by the DMARD or DMAWR signals. Using Bit 0 (BS8) and Bit 1 (MDM) of Control Register 3, one can enable the different combination modes shown in the table below. Maximum Synchronous Offset Normal DMA Mode 15 Burst Size 8 Mode 7 Reserved - Modified DMA Mode 15 Function
The BS8 bit is used to modify the timing of the DREQ signal with respect to the DMARD and DMAWR signals. The BS8 bit is used in conjunction with the Modify DMA Mode (MDM) bit in the CNTLREG3. Both bits have to be set for proper operation. When the BS8 bit is set the device delays the assertion of the DREQ signal until 8 bytes or 4 words transfer is possible. When the BS8 bit is set and the device is in a DMA write mode the DREQ signal will be asserted only when 8 byte locations are available for writing. In the DMA read mode the DREQ signal will go active under the following circumstances: At the end of a transfer, s In the target mode, - when the transfer is complete or - when the ATN signal is active In the initiator mode, - when the Current Transfer Register is decremented to zero or - after any phase change
(MDM) (BS8) Bit 1 Bit 0 0 0 0 1 1 0 1 1
Data Alignment Register (0FH) Write
s
16506C-33
In the middle of a transfer s In the initiator mode, - when the last 8 bytes of the FIFO are full - during Synchronous Data-In transfer when the Event Transfer Count Register is greater than 7 and the last 8 bytes of the FIFO are full. The Data Alignment Register (DALREG) is used if the first byte of a 16-bit DMA transfer from the SCSI bus to the host processor is misaligned. Prior to issuing an information transfer command, the host processor must set the Data Alignment Enable (DAE) bit in the CNTLREG2. DALREG - Bits 7:0 - DA 7:0 - Data Alignment 7:0
When the BS8 bit is reset and the device is in a DMA read or write mode the DREQ signal will toggle every
32
Am53C94/Am53C96
PRELIMINARY
AMD
COMMANDS
The device commands can be broadly divided into two categories, DMA commands and non-DMA commands. DMA commands are those which cause data movement between the host memory and the SCSI bus while nonDMA commands are those that cause data movement between the device FIFO and the SCSI bus. The MSB of the command byte differentiate the DMA from the nonDMA commands.
Summary of Commands
Command Code (Hex.) Command NonDMA Mode Command DMA Mode Command Code (Hex.) NonDMA Mode DMA Mode
Initiator Commands
Information Transfer Initiator Command Complete Steps Message Accepted Transfer Pad Bytes Set ATN Reset ATN 10 11 12 18 1A 1B 90 91 - 98 - -
Idle State Commands
Reselect Steps Select without ATN Steps Select with ATN Steps Select with ATN and Stop Steps Enable Selection/Reselection Disable Selection/Reselection Select With ATN3 40 41 42 43 44 45 46 C0 C1 C2 C3 C4 C5 C6
Target Commands
Send Message Send Status Send Data Disconnect Steps Terminate Steps Target Command Complete Steps Disconnect Receive Message Receive Command Steps Receive Data Receive Command Steps Target Abort DMA 20 21 22 23 24 25 27 28 29 2A 2B 04 A0 A1 A2 A3 A4 A5 A7 A8 A9 AA AB 84
General Commands
No Operation Clear FIFO Reset Device Reset SCSI bus 00 01 02 03 80 81 82 83
Am53C94/Am53C96
33
AMD
PRELIMINARY s Message Out/Command Phase - When a phase change to Synchronous Data-In or Synchronous Data-Out is detected by the device, the Command Register (CMDREG) 03H is cleared and the DMA interface is disabled to allow any transfer of data phase bytes. If the phase change is to Synchronous Data-In and bad parity is detected on the data bytes coming in, it is not reported since the Status Register (STATREG) 04H will report the status of the command just completed. The parity error flag and the ATN signal will be asserted when the Transfer Information command begins execution. The FIFO Register29 (FFREG) 02H will be latched and will remain in that condition until the next command begins execution. The value in the FFREG indicates the number of bytes in the FIFO when the phase changed to Synchronous Data-In. These bytes are cleared from the FIFO, which now contains only the incoming data bytes. s In the Synchronous Data-Out phase, the threshold counter is incremented as REQ pulses are received. The transfer is completed when the FIFO is empty and the Current Transfer Count Register (CTCREG) 00H-01H is zero. The threshold counter will not be zero. s In the Synchronous Data-In phase, the Current Transfer Count Register (CTCREG) is decremented as bytes are read from the FIFO rather than being decremented when the bytes are being written to the FIFO. The transfer is completed when Current Transfer Count Register (CTCREG) is zero but the FIFO may not be empty. Initiator Command Complete Steps (Command Code 11H/91H) The Initiator Command Complete Steps command is normally issued when the SCSI bus is in the Status In phase. One Status byte followed by one Message byte is transferred if this command completes normally. After receiving the message byte the device will keep the ACK signal asserted to allow the initiator to examine the message and assert the ATN signal if it is unacceptable. The command terminates early if the target does not switch to the Message In phase or if the target disconnects from the SCSI bus. Message Accepted Command (Command Code 12H) The Message Accepted Command is used to release the ACK signal. This command is normally used to complete a Message In handshake. Upon execution of this command the device generates a service request interrupt after REQ is asserted by the target.
COMMAND DESCRIPTION Initiator Commands
Initiator commands are executed by the device when it is in the initiator mode. If the device is not in the initiator mode and an initiator command is received the device will ignore the command, generate an illegal command interrupt and clear the Command Register (CMDREG) 03H. Information Transfer Command (Command Code 10H/90H) The Information Transfer command is used to transfer information bytes over the SCSI bus. This command may be issued during any SCSI Information Transfer phase. Information transfer for synchronous data must use the DMA mode. The device will continue to transfer information until it is terminated by any one of the following conditions: s The target changes the SCSI bus phase before the expected number of bytes are transferred. The device clears the Command Register (CMDREG) 03H, and generates a service interrupt when the target asserts REQ. s Transfer is successfully complete. If the phase is Message Out, the device deasserts ATN before asserting ACK for the last byte of the message. When the target asserts REQ, a service interrupt is generated. s In the Message In phase when the device receives the last byte. The device keeps the ACK signal asserted and generates a Successful Operation interrupt. During synchronous data transfers the target may send up to the maximum synchronous threshold number of REQ pulses to the initiator. If it is the Synchronous DataIn phase then the target sends the data and the REQ pulses. These bytes are stored by the initiator in the FIFO as they are received. Information Transfer Command when issued during the following SCSI phases and terminating in synchronous data phases, is handled as described below: s Message In/Status Phase - When a phase change to Synchronous Data-In or Synchronous Data-Out is detected by the device, the Command Register (CMDREG) 03H is cleared and the DMA interface is disabled to disallow any transfer of data phase bytes. If the phase change is to Synchronous Data-In and bad parity is detected on the data bytes coming in, it is not reported since the Status Register (STATREG) 04H will report the status of the command just completed. The parity error flag and the ATN signal will be asserted when the Transfer Information command begins execution.
34
Am53C94/Am53C96
PRELIMINARY After the device has received the last byte of message, it keeps the ACK signal asserted. This allows the device to either accept or reject the message. To accept the message, Message Accepted Command is issued. To reject the message the ATN signal must be asserted (with the help of the Set ATN Command) before issuing the Message Accepted Command. In either case the Message Accepted Command has to be issued to release the ACK signal. Transfer Pad Bytes Command (Command Code 18H/98H) The Transfer Pad Bytes Command is used to recover from an error condition. This command is similar to the Information Transfer Command, only the information bytes consists of null data. It is used when the target expects more data bytes than the initiator has to send. It is also used when the initiator receives more information than it expected from the target. When sending data to the SCSI bus, the FIFO is loaded with null bytes and these bytes are sent out to the SCSI bus. DMA has to be enabled when pad bytes are transferred to the SCSI bus. No actual DMA requests are made but the device uses the Current Transfer Count Register (CTCREG) 00H-01H to terminate the transfer. When receiving data from the SCSI bus, the device will receive the pad bytes and place them on the top of the FIFO and unload them from the bottom of the FIFO. The command terminates under the same condition as the Information Transfer Command, only the device does not keep the ACK signal asserted during the last byte of the Message In phase. If this command terminates prematurely, due to a disconnect or a phase change, before the CTCREG decrements to zero, the FIFO may contain residual pad bytes. Set ATN Command (Command Code 1AH) The Set ATN Command is used to drive the ATN signal active on the SCSI bus. An interrupt is not generated at the end of this command. The ATN signal is deasserted before asserting the ACK signal during the last byte of the Message Out phase. Note: The ATN signal is asserted by the device without this command in the following cases: s If any select with ATN command is issued and the arbitration is won. s An initiator needs the target's attention to send a message. The ATN signal is asserted before deasserting the ACK signal. Reset ATN Command (Command Code 1BH) The Reset ATN Command is used to deassert the ATN signal on the SCSI bus. An interrupt is not generated at the end of this command. This command is used only when interfacing with devices that do not support the Common Command Set (CCS). These older devices do not deassert their ATN signal automatically on the last byte of the Message Out phase. This device does deas-
AMD
sert its ATN signal automatically on the last byte of the Message Out phase.
Target Commands
Target commands are executed by the device when it is in the target mode. If the device is not in the target mode and a target command is received the device will ignore the command, generate an illegal command interrupt and clear the Command Register (CMDREG) 03H. A SCSI bus reset during any target command will cause the device to abort the command sequence , flag a SCSI bus reset interrupt (if the interrupt is enabled) and disconnect from the SCSI bus. Normal or successful completion of a target command will cause a Successful Operation interrupt to be flagged. If the ATN signal is asserted during a target command sequence the Service Request bit is asserted in the Interrupt Status Register (INSTREG) 05H. If the ATN signal is asserted when the device is in an idle state a Service Request interrupt will be generated, the Successful Operation bit in the INSTREG will be reset and the CMDREG cleared. Send Message Command (Command Code 20H/A0H) The Send Message Command is used by the target to inform the initiator to receive a message. The SCSI bus phase lines are set to the Message In Phase and message bytes are transferred from the device FIFO to the buffer memory. Send Status Command (Command Code 21H/A1H) The Send Status Command is used by the target to inform the initiator to receive status information. The SCSI bus phase lines are set to the Status Phase and status bytes are transferred from the target device to the initiator device. Send Data Command (Command Code 22H/A2H) The Send Data Command is used by the target to inform the initiator to receive data bytes. The SCSI bus phase lines are set to the Data-In Phase and data bytes are transferred from the target device to the initiator device. Disconnect Steps Command (Command Code 23H/A3H) The Disconnect Steps Command is used by the target to disconnect from the SCSI bus. This command consists of two steps. The first step consists of sending two bytes of the Save Data Pointers commands by the target in the Message In Phase. In the second step the target disconnects from the SCSI bus. Successful Operation and Disconnected bits are set in the Interrupt Status Register (INSTREG) 05H upon command completion. If ATN signal is asserted by the initiator then Successful Operation and Service Request bits are set in the INSTREG, the CMDREG is cleared and Disconnect Steps Command terminates without disconnecting.
Am53C94/Am53C96
35
AMD Terminate Steps Command (Command Code 24H/A4H)
PRELIMINARY this command the target receives the command bytes from the initiator while the SCSI bus is in the Command Phase. The Successful Operation bit is set in the Interrupt Status Register (INSTREG) 05H upon command completion. If ATN signal is asserted by the initiator then Successful Operation and Service Request bits are set in the INSTREG, the CMDREG is cleared and the command terminates prematurely. If a parity error is detected, the device continues to receive command bytes until the transfer is complete if the Abort on Command/ Data Parity Error (ACDPE) bit in the Control Register (CNTLREG2) 0BH is reset. If the ACDPE bit is set, the command is terminated immediately. The Parity Error (PE) bit in the Status Register (STATREG) 04H is set and CMDREG is cleared. Receive Data Command (Command Code 2AH/AAH) The Receive Data Command is used by the target to request the initiator for data bytes. During this command the target receives the data bytes from the initiator while the SCSI bus is in the Data-Out Phase. The Successful Operation bit is set in the Interrupt Status Register (INSTREG) 05H upon command completion. If ATN signal is asserted by the initiator then Successful Operation and Service Request bits are set in the INSTREG, the CMDREG is cleared and the command terminates prematurely. If a parity error is detected, the device continues to receive data bytes until the transfer is complete if the Abort on Command/Data Parity Error (ACDPE) bit in the Control Register (CNTLREG2) 0BH is reset. If the ACDPE bit is set, the command is terminated immediately. The Parity Error (PE) bit in the Status Register (STATREG) 04H is set and CMDREG is cleared. Receive Command Steps Command (Command Code 2BH/ABH) The Receive Command Steps Command is used by the target to request the initiator for command information bytes. During this command the target receives the command information bytes from the initiator while the SCSI bus is in the Command Phase. The target device determines the command byte length from the first command byte. If an unknown length is received, the Start Transfer Count Register (STCREG) 00H-01H is loaded with 5 and the Group Code Valid (GCV) bit in the Status Register (STATREG) 04H is reset. If a valid length is received, the STCREG is loaded with the appropriate value and the GCV bit in the STATREG is set. If ATN signal is asserted by the initiator then the Service Request bit is set in the INSTREG, and the CMDREG is cleared If a parity error is detected, the command is terminated prematurely and the CMDREG is cleared. DMA Stop Command (Command Code 04H/84H) The DMA Stop Command is used by the target to allow the microprocessor to discontinue data transfers due to a lack of activity on the DMA channel. This command is executed from the top of the command queue. If there is a queued command waiting execution, it will be overwritten and the Illegal Operation Error (IOE) bit in the
The Terminate Steps Command is used by the target to disconnect from the SCSI bus. This command consists of three steps. The first step consists of sending one status byte by the target in the Status Phase. The second step consists of sending one message byte by the target in the Message In Phase. As the third step the target disconnects from the SCSI bus. Successful Operation and Disconnected bits are set in the Interrupt Status Register (INSTREG) 05H upon command completion. If ATN signal is asserted by the initiator then Successful Operation and Service Request bits are set in the INSTREG, the CMDREG is cleared and Terminate Steps Command terminates without disconnecting. Target Command Complete Steps Command (Command Code 25H/A5H) The Target Command Complete Steps Command is used by the target to inform the initiator of a linked command completion. This command consists of two steps. The first step consists of sending one status byte by the target in the Status Phase. The second step consists of sending one message byte by the target in the Message In Phase. The Successful Operation bit is set in the Interrupt Status Register (INSTREG) 05H upon command completion. If ATN signal is asserted by the initiator then Successful Operation and Service Request bits are set in the INSTREG, the CMDREG is cleared and Target Command Complete Steps Command terminates prematurely. Disconnect Command (Command Code 27H/A7H) The Disconnect Command is used by the target to disconnect from the SCSI bus. All SCSI bus signals except RSTC are released and the device returns to the Disconnected state. The RSTC signal is driven active for about 25 micro seconds (depending on clock frequency and clock factor). Interrupt is not generated to the microprocessor. Receive Message Steps Command (Command Code 28H A8H) The Receive Message Steps Command is used by the target to request message bytes from the initiator. During this command the target receives the message bytes from the initiator while the SCSI bus is in the Message Out Phase. The Successful Operation bit is set in the Interrupt Status Register (INSTREG) 05H upon command completion. If ATN signal is asserted by the initiator then Successful Operation and Service Request bits are set in the INSTREG, the CMDREG is cleared. If a parity error is detected, the device ignores the received message bytes until ATN signal is asserted, the Successful Operation bit is set in the INSTREG, and the CMDREG is cleared. Receive Commands Command (Command Code 29H/A9H) The Receive Commands Command is used by the target to request the initiator for command bytes. During 36
Am53C94/Am53C96
PRELIMINARY Status Register (STATREG) 04H will be set. This command is cleared from the command queue once it is decoded. Caution must be exercised when using this command. The DMA Stop Command can be used only during a DMA Target Send Data Command or DMA Target Receive Data Command execution. In both cases the DMA controller has to be in the idle state. During a DMA Target Send Data Command the FIFO has to be empty or the Current FIFO (CF 4:0) bits in the Current FIFO/Internal State Register (CFISREG) 07H are zero. During a DMA Synchronous Target Receive Data Command the Current Transfer Count Register (CTCREG) 00-01H is zero, which is indicated by the Count to Zero (CTZ) bit of the Status Register (STATREG) 04H. or when the Synchronous Offset Register (SOFREG) 07H has reached its maximum value which is indicated by the Synchronous Offset Flag (SOF) bit of the Internal State Register (ISREG) 06H. During a DMA Asynchronous Target Receive Data Command the FIFO is full which is indicated by the Current FIFO (CF 4:0) bits in the Current FIFO/Internal State Register (CFISREG) 07H being all high or Current Transfer Count Register (CTCREG) 00-01H is zero, which is indicated by the Count to Zero (CTZ) bit of the Status Register (STATREG) 04H. Idle State Commands The Idle State Commands can be issued to the device only when the device is disconnected from the SCSI bus. If these commands are issued to the device when it is logically connected to the SCSI bus, the commands are ignored, and the device will generate an illegal command interrupt and clear the Command Register (CMDREG) 03H. Reselect Steps Command (Command Code 40H/C0H) The Reselect Steps Command is used by the target device to reselect an initiator device. When this command is issued the device arbitrates for the control of the SCSI bus. If the device wins arbitration, it reselects the initiator device and transfers a single byte identify message. Before issuing this command the SCSI Timeout Register (STIMREG) 05H, the Control Register One (CNTLREG1) 08H and the SCSI Destination ID Register (SDIDREG) 04H must be set to the proper values. If DMA is enabled, the Start Transfer Count Register (STCREG) 00H-01H must be set to one. If DMA is not enabled, the single byte identify message must be loaded into the FIFO before issuing this command. This command will be terminated early if the SCSI Timeout Register times out. This command also resets the Internal State Register (ISREG) 06H. Select without ATN Steps Command (Command Code 41H/C1H)
AMD
The Select without ATN Steps Command is used by the initiator to select a target. When this command is issued the device arbitrates for the control of the SCSI bus. When the device wins arbitration, it selects the target device and transfers the Command Descriptor Block (CDB). Before issuing this command the SCSI Timeout Register (STIMREG) 05H, the Control Register One (CNTLREG1) 08H and the SCSI Destination ID Register (SDIDREG) 04H must be set to the proper values. If DMA is enabled, the Start Transfer Count Register (STCREG) 00H-01H must be set to the total length of the command. If DMA is not enabled, the data must be loaded into the FIFO before issuing this command. This command will be terminated early if the SCSI Timeout Register times out or if the target does not go to the Command Phase following the Selection Phase or if the target exits the Command Phase early. Select with ATN Steps Command (Command Code 42H/C2H) The Select with ATN Steps Command is used by the initiator to select a target. When this command is issued the device arbitrates for the control of the SCSI bus. When the device wins arbitration, it selects the target device with the ATN signal asserted and transfers the Command Descriptor Block (CDB) and a one byte message. Before issuing this command the SCSI Timeout Register (STIMREG) 05H, the Control Register One (CNTLREG1) 08H and the SCSI Destination ID Register (SDIDREG) 04H must be set to the proper values. If DMA is enabled, the Start Transfer Count Register (STCREG) 00H-01H must be set to the total length of the command. If DMA is not enabled, the data must be loaded into the FIFO before issuing this command. This command will be terminated early in the following situations: s The SCSI Timeout Register times out s The target does not go to the Message Out Phase following the Selection Phase s The target exits the Message Phase early s The target does not go to the Command Phase following the Selection Phase s The target exits the Command Phase early. Select with ANT and Stop Steps Command (Command Code 43H/C3H) The Select with ATN and Stop Steps Command is used by the initiator to select a target. When this command is issued the device arbitrates for the control of the SCSI bus. When the device wins arbitration, it selects the target device with the ATN signal asserted and transfers the Command Descriptor Block (CDB) and stops after one message byte is sent, but the ATN signal is not
Am53C94/Am53C96
37
AMD
PRELIMINARY command. This command will be terminated early in the following situations: s The SCSI Timeout Register times out s The target does not go to the Message Out Phase following the Selection Phase s The target exits the Message Phase early s The target does not go to the Command Phase following the Selection Phase s The target exits the Command Phase early.
deasserted at the end of the command which allows the initiator to send other messages after the ID message is sent out. Before issuing this command the SCSI Timeout Register (STIMREG) 05H, the Control Register One (CNTLREG1) 08H and the SCSI Destination ID Register (SDIDREG) 04H must be set to the proper values. This command will be terminated early if the SCSI Timeout Register times out or if the target does not go to the Message Out Phase following the Selection Phase. Enable Selection/Reselection Command (Command Code 44H/C4H) The Enable Selection/Reselection Command is used by the target to respond to a bus-initiated reselection. Upon disconnecting from the bus the Selection/Reselection circuit is automatically disabled by device. This circuit has to be enabled for the device to respond to subsequent reselection attempts and the Enable Selection/ Reselection Command is issued to do that. This command is normally issued within 250 ms (select/reselect timeout) after the device disconnects from the bus. If DMA is enabled the device loads the received data to the buffer memory, but if the DMA is disabled, the received data stays in the FIFO. Disable Selection/Reselection Command (Command Code 45H/C5H) The Disable Selection/Reselection Command is used by the target to disable response to a bus-initiated reselection. When this command is issued before a bus initiated selection or reselection is initiated, it resets the internal mode bits previously set by the Enable Selection/Reselection Command. The device also generates a function complete interrupt to the processor. If however, this command is issued after a bus initiated selection/reselection has already begun the command is ignored since the Command Register is held reset and all incoming commands are ignored. The device generates a selected or reselected interrupt when the sequence is complete. Select with ATN3 Steps Command (Command Code 46H/C6H) The Select with ATN3 Steps Command is used by the initiator to select a target. This command is similar to the Select with ATN Steps Command, except that it sends exactly three message bytes. When this command is issued the device arbitrates for the control of the SCSI bus. When the device wins arbitration, it selects the target device with the ATN signal asserted and transfers the Command Descriptor Block (CDB) and three message bytes. Before issuing this command the SCSI Timeout Register (STIMREG) 05H, the Control Register One (CNTLREG1) 08H and the SCSI Destination ID Register (SDIDREG) 04H must be set to the proper values. If DMA is enabled, the Start Transfer Count Register (STCREG) 00H-01H must be set to the total length of the command. If DMA is not enabled, the data must be loaded into the FIFO before issuing this
General Commands
No Operation Command (Command Code 00H/80H) The No Operation Command is used to perform no operation and no interrupt is generated at the end of this command. This command is issued after the Reset Device Command to enable the Command Register. A No Operation Command in the DMA mode may be used to verify the contents of the Start Transfer Count Register (STCREG) 00H - 01H. After the STCREG is loaded with the transfer count and a No Operation Command is issued, reading the Current Transfer Count Register (CTCREG) 00H-01H will give the transfer count value. Clear FIFO Command (Command Code 01H/81H) The Clear FIFO Command is used to initialize the FIFO to the empty condition. The Current FIFO Register (CFISREG) 07H reflects the empty FIFO status and the bottom of the FIFO is set to zero. No interrupt is generated at the end of this command. Reset Device Command (Command Code 02H/82H) The Reset Device Command immediately stops any device operation and resets all the functions of the device. It returns the device to the disconnected state and it also generates a hard reset. The Reset Device Command remains on the top of the Command Register FIFO holding the device in the reset state until the No Operation Command is loaded. The No Operation command serves to enable the Command Register. Reset SCSI Bus Command (Command Code 03H/83H) The Reset SCSI Bus Command is used to assert the RSTC signal for approximately 25 ms. This command causes the device to go to the disconnected state. No interrupt is generated upon command completion. A SCSI reset interrupt is however generated upon command completion if the interrupt is not disabled in the Control Register One (CNTLREG1) 08H.
38
Am53C94/Am53C96
PRELIMINARY
AMD
ABSOLUTE MAXIMUM RATINGS
Storage Temperature . . . . . . . . . . . -65C to +150C Ambient Temperature Under Bias . -55C to +125C VDD . . . . . . . . . . . . . . . . . . . . . . . . . -0.5 V to +7.0 V DC Voltage Applied to Any Pin . -0.5 to (VDD +0.5) V Input Static Discharge Protection . . 4000 V pin to pin (Human body model: 100 pF at 1.5K )
Stresses above those listed under Absolute Maximum Ratings may cause permanent device failure. Functionality at or above these limits is not implied. Exposure to absolute maximum ratings for extended periods may affect device reliability.
OPERATING RANGES
Commercial Devices Ambient Temperature (TA) . . . . . . . 0C to +70C Supply Voltage (VDD) . . . . . . . +4.75 V to +5.25 V
Operating ranges define those limits between which the functionality of the device is guaranteed.
Am53C94/Am53C96
39
AMD
PRELIMINARY
DC OPERATING CHARACTERISTICS
Parameter Symbol Parameter Description IDDS IDDD Static Supply Current Dynamic Supply Current All I/O All Pins All SCSI Inputs All SCSI Inputs All SCSI Inputs SD 7-0, SDP SD 7-0, SDP 4.75 V < VDD < 5.25 V IOH = - 2 mA IOL= 4 mA Pin Names Test Conditions VDD MAX VDD MAX VLU 10 V - 100 Min Max 4.0 35 +100 10 VDD + 0.5 0.8 VDD 0.4 0.5 Unit mA mA mA pF V V mV V V V
ILU Latch Up Current C Capacitance SCSI Pins VIH VIL VIHST VOH VSOL1 VSOL2 Input High Voltage Input Low Voltage Input Hysterisis Output High Voltage SCSI Output Low Voltage SCSI Output Low Voltage
2.0 VSS - 0.5 300 2.4 VSS VSS
SDC 7-0, SDCP, IOL= 48 mA MSG, C/D, I/O, ATN, RSTC, SELC, BSYC, ACKC and REQC 0.0 V < VIN < 2.7 V 2.7 V < VIN < VDD 0 V < VOUT < VDD
IIL IIH IOZ
Input Low Leakage Input High Leakage High Impedance Leakage
-10 -10 -10 2.0 VSS - 0.5
+10 +10 +10 VDD + 0.5 0.8 VDD
A A A V V V
Bidirectional Pins VIH Input High Voltage VIL VOH Input Low Voltage Output High Voltage DMA 15-0, DMAP 1-0 and AD 7-0 DMA 15-0, DMAP 1-0 and AD 7-0 DMA 15-0, DMAP 1-0 and AD 7-0 DMA 15-0, DMAP 1-0 and AD 7-0 IOH = - 2 mA
2.4
VOL
Output Low Voltage
IOL= 4 mA
VSS
0.4
V A A A V V A
IIL
Input Low Leakage
VIN = VIL
- 400
+10
IIH
Input High Leakage
VIN = VIH
-10
+10
IOZ
High Impedance Leakage DREQ, ISEL, TSEL DREQ, ISEL, TSEL
0 V < VOUT < VDD IOH = - 2 mA IOL= 4 mA 0 V < VOUT < VDD
-100 2.4 VSS -10
400 VDD 0.4 +10
Output Pins VOH Output High Voltage VOL IOZ Output Low Voltage High Impedance Leakage
40
Am53C94/Am53C96
PRELIMINARY
AMD
DC OPERATING CHARACTERISTICS (continued)
Parameter Symbol Parameter Description Input Pins VIH Input High Voltage A 3-0, CS, RD. WR, DMAWR, CLK, BUSMD 1-0, DACK, RESET, and DFMODE A 3-0, CS, RD. WR, DMAWR, CLK, BUSMD 1-0, DACK, RESET, and DFMODE A 3-0, CS, RD. WR, DMAWR, CLK, BUSMD 1-0, DACK, RESET, and DFMODE A 3-0, CS, RD. WR, DMAWR, CLK, BUSMD 1-0, DACK, RESET, and DFMODE
IOL
Pin Names
Test Conditions
Min
Max
Unit
2.0
VCC + 0.5
V
VIL
Input Low Voltage
VSS + 0.5
0.8
V
IIL
Input Low Leakage
VIN = VIL
-10
+10
A
IIH
Input High Voltage
VIN = VIH
-10
+10
A
SWITCHING TEST CIRCUIT
From Output Under Test CL 0V IOH
VT
16505C-34
SWITCHING TEST WAVEFORMS
All Inputs 1.5 V
3.0 V 0.0 V
2.0 V 0.8 V
True Data Outputs AD 7-0, DMA 15-0, DMAP1-0
VOH 1.5 V VOL VOH -0.3 V 1.5 V VOL +0.3 V 1.5 V
Hi-Z Outputs AD 7-0, DMA 15-0, DMAP1-0
All Open Drain Outputs
0.8 V VOL VOH
All Other Outputs
1.5 V VOL
16505C-35
Am53C94/Am53C96
41
AMD
PRELIMINARY
KEY TO SWITCHING WAVEFORMS
WAVEFORM INPUTS Must be Steady May Change from H to L May Change from L to H Don't Care, Any Change Permitted Does Not Apply OUTPUTS Will be Steady Will be Changing from H to L Will be Changing from L to H Changing, State Unknown Center Line is HighImpedance "Off" State
KS000010
42
Am53C94/Am53C96
PRELIMINARY
AMD
CLK
1 2
4
3
Clock Input
16505C-36
No. 1 2 3 4
Parameter Symbol tPWL tCP tL tPWH
Parameter Description Clock Pulse Width Low Clock period Synchronization latency (parameter 2 + parameter 1) Clock Pulse Width High
Test Conditions
Min 14.58 40 54.58 14.58
Max 100 185.42
Unit ns ns ns ns
Note:
Clock Frequency Range = 10 to 25 MHz for Asynchronous SCSI Bus = 12 to 25 MHz for Synchronous SCSI Bus
RESET
5
Reset Input
16505C-37
No. 5
Parameter Symbol tPWH
Parameter Description Reset Pulse Width High
Test Conditions
Min 500
Max
Unit ns
Note:
There is a one-to-one relationship between every AMD and NCR Parameter (refer to Appendix B).
Am53C94/Am53C96
43
AMD
PRELIMINARY
7 INT
RD 6 8 9
16505C-38
Interrupt Output
No. 6 7 8 9
Parameter Symbol tS tPD tPWL tPD
Parameter Description INT to RD Set Up Time RD to INT Delay RD Pulse Width Low RD to INT Delay
Test Conditions
Min 0 0 50 tL - tPD
Max
Unit ns ns ns ns
100
Note:
There is a one-to-one relationship between every AMD and NCR Parameter (refer to Appendix B).
44
Am53C94/Am53C96
PRELIMINARY
AMD
A3-0 10 CS 16 RD 12 WR 15 13 AD 7-0 DMA 7-0 DMAP 0 17 18 22 26 14 20 21 25 24 11 10 19 11 19
23
Register Read/Write with Non-Multiplexed Address Data Bus
16505C-39
No. 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
Parameter Symbol tS tH tS tPD tPWL tPD tH tZ tH tPWH tS tPWL tS tH tS tPWH tH
Parameter Description Address to CS Address to CS CS to RD Set Up Time Hold Time Set Up Time
Test Conditions
Min 0 50 0
Max
Unit ns ns ns
CS to Data Valid Delay RD Pulse Width Low RD to Data Valid Delay RD to CS Hold Time RD to Data High Impedance RD to Data Hold Time CS Pulse Width High CS to WR Set Up Time WR Pulse Width Low Data to WR WR to CS Set Up Time Hold Time
90 50 50 0 40 2 40 0 40 15 0 60 60 0
ns ns ns ns ns ns ns ns ns ns ns ns ns ns
WR to CS Set Up Time WR Pulse Width High Data to WR Hold Time
Note:
There is a one-to-one relationship between every AMD and NCR Parameter (refer to Appendix B).
Am53C94/Am53C96
45
AMD
PRELIMINARY
27 AL 28 AD 7-0 29 30 Address 31 33 CS 32 RD 34 36 37 Data 35 38
27
28
29 30
42 Data 41 43
Address
39 WR
40
44
16506C-40
Register Read/Write with Multiplexed Address Data Bus
No. 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
Parameter Symbol tPWH tS tH tS tPD tS tPD tPWL tH tH tZ tS tS tPWL tS tS tH tH
Parameter Description ALE Pulse Width High Address to ALE Address to ALE ALE CS CS to CS to RD Set Up Time Hold Time Set Up Time Set Up Time
Test Conditions
Min 20 10 10 10
Max
Unit ns ns ns ns
to Data Valid Delay 0
90 50 50 2 0 40 50 0 40 15 50 0 0
ns ns ns ns ns ns ns ns ns ns ns ns ns ns
RD to Data Valid Delay RD Pulse Width Low RD to Data Hold Time RD RD CS to CS Hold Time to Data High Impedance to ALE Set Up Time
CS to WR Set Up Time WR Pulse Width Low Data to WR WR WR to ALE to CS Data to WR Set Up Time Set Up Time Hold Time Hold Time
Note:
There is a one-to-one relationship between every AMD and NCR Parameter (refer to Appendix B).
46
Am53C94/Am53C96
PRELIMINARY
AMD
DREQ
45 45 46 49 50 47 47 51 54 55 57 51 49
DACK
DMAWR
52 48 53 56 59 58
DMA 15-0 DMAP 1-0
DMA Write without Byte Control
16506C-41
DREQ
45 46 49 45 50 51 47 52 48 53 67 47 51 49
DACK
DMA 15-0 DMAP 1-0
DMA Read without Byte Control Parameter Symbol tPD tP tPWL tPD tPD tP tPWH tZ tH tS tPWL tS tH tPWH tH
16506C-42
No. 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
Parameter Description DACK to DREQ Valid Delay DACK to DACK period DACK Pulse Width Low DACK DACK to Data Valid Delay to DREQ Valid Delay
Test Conditions
Min
Max 38
Unit ns ns ns
100 60 41 40 t3+50-t51 12 40 2 0 50 15 0 40 0
ns ns ns ns ns ns ns ns ns ns ns ns
DACK to DACK period DACK Pulse Width High DACK to Data High Impedance DACK to Data Hold Time DACK to DMAWR Set Up Time DMAWR Pulse Width Low Data to DMAWR Set Up Time DMAWR to DACK Hold Time DMAWR Pulse Width High Data to DMAWR Hold Time
Note:
There is a one-to-one relationship between every AMD and NCR Parameter (refer to Appendix B).
Am53C94/Am53C96
47
AMD
PRELIMINARY
DREQ
60 60 61 71 72 61 73 62 62 73 71
DACK
AS 0 BHE
75 74 76 79 78
DMAWR
80 81
77
DMA 15-0 DMAP 1-0 16506C-52
DMA Write with Byte Control
DREQ
60 61 71 60 72 61 73 62 73 62 71
DACK
AS 0 BHE
64 63 67 68 65 66 70 69 69 70
DMARD
66
DMA 15-0 DMAP 1-0
16506C-53
DMA Read with Byte Control
48
Am53C94/Am53C96
PRELIMINARY
AMD
No. 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
Parameter Symbol tPD tP tPWL
tS
Parameter Description DACK to DREQ Valid Delay DACK to DACK period DACK Pulse Width Low DACK to DMARD Set Up Time BHE, AS0 to DMARD Set Up Time DMARD Pulse Width Low DMARD DMARD DMARD DMARD DACK to Data Valid Delay Hold Time BHE, AS0 to DMARD
Test Conditions
Min
Max 38
Unit ns ns ns ns ns ns
100 60 0 20 60 51 20 0 40 2 40 100 12 0 20 50 15 20 0 40 0
tS tPWL tPD tH tH tZ tH tPD tP tPWH tS tS tPWL tS tH tH tPWH tH
ns
ns
to DACK Hold Time to Data High Impedance to Data Hold Time to DREQ Valid Delay
ns ns ns ns ns ns ns ns ns ns ns ns ns ns
DACK to DACK period DACK Pulse Width High DACK to DMAWR Set Up Time BHE, AS0 to DMAWR Set Up Time DMAWR Pulse Width Low Data to DMAWR Set Up Time Hold Time BHE, AS0 to DMAWR
DMAWR to DACK Hold Time DMAWR Pulse Width High Data to DMAWR Hold Time
Note:
There is a one-to-one relationship between every AMD and NCR Parameter (refer to Appendix B).
Am53C94/Am53C96
49
AMD
PRELIMINARY
DREQ
82 83 93 94
DACK
87 90
DMARD
84 86 85 88 89 91 92
DMA 15-0 DMAP 1-0
16506C-43
Burst DMA Read without Byte Control
DREQ
82 83 93 94
DACK
97
101
DMAWR
95 96 98 99 102 100
DMA 15-0 DMAP 1-0
16506C-44
Burst DMA Write without Byte Control
50
Am53C94/Am53C96
PRELIMINARY
AMD
No. 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
Parameter Symbol tPD tPWL tS tP tPD tPWH tPWL tP tPD tZ tH tPD tPWH tS tP tPWH tPWL tP tS tPD tH
Parameter Description DACK to DREQ Valid Delay DACK Pulse Width Low DACK DMARD to DMARD to DMARD Set Up Time period
Test Conditions
Min
Max 45
Unit ns ns ns ns
100 0 130 70 60 70 t3 + 50 140 50 2 40 60 0 160 60 100 t3 + 50 15 140 0
DMARD to Data Valid Delay DMARD Pulse Width High DMARD Pulse Width Low DMARD DMARD DMARD DMARD to DMARD period to DREQ Valid Delay to Data High Impedance to Data Hold Time
ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns
DACK to DREQ Valid Delay DACK Pulse Width High DACK to DMAWR Set Up Time DMAWR to DMAWR period DMAWR Pulse Width High DMAWR Pulse Width Low DMAWR DMAWR to DMAWR to DREQ period Data to DMAWR Data to DMAWR Set Up Time Valid Delay Hold Time
Note:
There is a one-to-one relationship between every AMD and NCR Parameter (refer to Appendix B).
Am53C94/Am53C96
51
AMD
PRELIMINARY
DREQ 103 104 DACK 116 117
AS 0 BHE 105 109 DMARD 106 DMA 15-0 DMAP 1-0
16506C-45
111
113
107 108
110
112
114 115
Burst DMA Read with Byte Control
DREQ 103 104 DACK 116 117
AS 0 BHE 119 DMAWR 118 DMA 15-0 DMAP 1-0
16506C-46
121
123
125
120
122
124
126 127
Burst DMA Write with Byte Control
52
Am53C94/Am53C96
PRELIMINARY
AMD
No. 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
Parameter Symbol tPD tPWL tS tS tP tPD tPWH tPWL tH tP tPD tZ tH tPD tPWH tS tS tP tPWH tPWL tH tP tPD tH tS
Parameter Description DACK to DREQ Valid Delay DACK Pulse Width Low BHE, AS0 to DMARD DACK DMARD to DMARD to DMARD Set Up Time Set Up Time period
Test Conditions
Min
Max 45
Unit ns ns ns ns ns
100 20 0 130 70 60 70 20 t3 + 50 140 50 2 50 60 0 20 160 60 100 20 t3 + 50 140 0 15
DMARD to Data Valid Delay DMARD Pulse Width High DMARD Pulse Width Low BHE, AS0 to DMARD DMARD DMARD DMARD DMARD Hold Time to DMARD period to DREQ Valid Delay to Data High Impedance to Data Hold Time
ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns
DACK to DREQ Valid Delay DACK Pulse Width High DACK to DMAWR Set Up Time Set Up Time BHE, AS0 to DMAWR
DMAWR to DMAWR period DMAWR Pulse Width High DMAWR Pulse Width Low BHE, AS0 to DMAWR DMAWR DMAWR to DMAWR to DREQ Hold Time period Valid Delay
Data to DMAWR Data to DMAWR
Hold Time Set Up Time
Note:
There is a one-to-one relationship between every AMD and NCR Parameter (refer to Appendix B).
Am53C94/Am53C96
53
AMD
PRELIMINARY
SDC 7-0 SDCP 128 ACKC 130 REQ
16505C-47
129
131
Asynchronous Initiator Send
No. 128 129 130 131
Parameter Symbol tS tPD tPD tPD
Parameter Description Data to ACKC REQ REQ REQ to ACKC to ACKC Set Up Time Delay Delay
Test Conditions
Min 55
Max
Unit ns
to Data Delay
80 46 55
ns ns ns
ACKC 132 REQ 133
16505C-48
Asynchronous Initiator Receive
No. 132 133
Parameter Symbol tPD tPD
Parameter Description REQ REQ to ACKC to ACKC Delay Delay
Test Conditions
Min
Max 43 47
Unit ns ns
Note:
There is a one-to-one relationship between every AMD and NCR Parameter (refer to Appendix B).
54
Am53C94/Am53C96
PRELIMINARY
AMD
SDC 7-0 SDCP 134 REQC 136 ACK
16505C-49
135
137
Asynchronous Target Send
No. 134 135 136 137
Parameter Symbol tS tPD tPD tPD
Parameter Description Data to REQC ACK ACK ACK to REQC to REQC Set Up Time Delay Delay
Test Conditions
Min 55
Max
Unit ns
to Data Delay
78 60 45
ns ns ns
REQC 138 ACK
16505C-50
139
Asynchronous Target Receive
No. 138 139
Parameter Symbol tPD tPD
Parameter Description ACK ACK to REQC to REQC Delay Delay
Test Conditions
Min
Max 60 45
Unit ns ns
Note:
There is a one-to-one relationship between every AMD and NCR Parameter (refer to Appendix B).
Am53C94/Am53C96
55
AMD
PRELIMINARY
CLK 140 SDC 7-0 SDCP 142 141 REQC ACKC
16505C-51
140
142 143
Synchronous Initiator Target Transmit
No. 140 141 142 143
Parameter Symbol tPD tS tPD tPD
Parameter Description CLK to Data Delay ACKC or REQC to Data Set Up Time CLK CLK to ACKC or REQC to ACKC or REQC Delay Delay
Test Conditions
Min 15* 55 13* 17
Max 90
Unit ns ns ns ns
68 70
* The minimum values have a wide range since they depend on the Synchronization latency. The synchronization latency, in turn, depends on the operating frequency of the device.
Note:
There is a one-to-one relationship between every AMD and NCR Parameter (refer to Appendix B).
56
Am53C94/Am53C96
PRELIMINARY
AMD
APPENDIX A Pin Connection Cross Reference for Am53C94
Pin# 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 AMD DMAP0 VSS DMA8 DMA9 DMA10 DMA11 DMA12 DMA13 DMA14 DMA15 DMAP1 SD0 SD1 SD2 SD3 SD4 SD5 SD6 SD7 SDP VDD VSS SDC0 SDC1 SDC2 SDC3 VSS SDC4 SDC5 SDC6 SDC7 SDCP VSS SELC BSYC REQC ACKC VSS MSG C/D I/O ATN NCR DBP0 VSS DB8 DB9 DB10 DB11 DB12 DB13 DB14 DB15 DBP1 SDI0/ SDI1/ SDI2/ SDI3/ SDI4/ SDI5/ SDI6/ SDI7/ SDIP/ VDD VSS SDO0/ SDO1/ SDO2/ SDO3/ VSS SDO4/ SDO5/ SDO6/ SDO7/ SDOP/ VSS SELO/ BSYO/ REQO/ ACKO/ VSS MSGIO/ C/DIO I/OIO ATNIO/ Pin# 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 AMD RSTC VSS SEL BSY REQ ACK RST BUSMD 1 BUSMD 0 INT RESET WR RD CS ASO [AO] BHE [A1] DMARD [A2] ALE [A3] CLK VDD AD0 AD1 AD2 AD3 VSS AD4 AD5 AD6 AD7 DREQ DACK DMAWR VSS VSS DMA0 DMA1 DMA2 DMA3 DMA4 DMA5 DMA6 DMA7 NCR RSTO/ VSS SELI/ BSYI/ REQI/ ACKI/ RSTI/ MODE 1 MODE 0 INT/ RESET WR/ RD/ CS/ A0-SA0 A1-BHE A2-DBRD/ A3-ALE CLK VDD PAD0 PAD1 PAD2 PAD3 VSS PAD4 PAD5 PAD6 PAD7 DREQ DACK/ DBWR/ VSS VSS DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7
Am53C94/Am53C96
57
AMD
PRELIMINARY
APPENDIX A Pin Connection Cross Reference for Am53C96
Pin# 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 AMD DACK DMAWR NC ISEL VSS TSEL VSS DMA0 DMA1 DMA2 DMA3 DMA4 DMA5 DMA6 DMA7 DMAP0 VSS VSS DMA8 DMA9 DMA10 DMA11 DMA12 DMA13 DMA14 DMA15 DMAP1 NC SD0 SD1 SD2 SD3 SD4 SD5 SD6 SD7 SDP VDD NC VSS VSS SDC0 SDC1 SDC2 SDC3 VSS VSS SDC4 SDC5 SDC6 NCR DACK DBWR/ NC IGS VSS TGS VSS DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 DBP0 VSS VSS DB8 DB9 DB10 DB11 DB12 DB13 DB14 DB15 DBPI NC SDI0/ SDI1/ SDI2/ SDI3/ SDI4/ SDI5/ SDI6/ SDI7/ SDIP/ VDD NC VSS VSS SDO0/ SDO1/ SDO2/ SDO3/ VSS VSS SDO4/ SDO5/ SDO6/ Pin# 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 AMD SDC 7 SDC P NC VSS VSS SELC BSYC REQC ACKC VSS VSS MSG C/D I/O ATN RSTC VSS VSS SEL BSY REQ ACK RST BUSMD 1 BUSMD 0 INT RESET NC WR RD CS ASO [A0] BHE [A1] DMARD [A2] ALE [A3] CLK DFMODE VDD NC AD0 AD1 AD2 AD3 VSS VSS AD4 AD5 AD6 AD7 DREQ NCR SDO7/ SDOP/ NC VSS VSS SELO/ BSYO/ REQO/ ACKO/ VSS VSS MSGIO/ C/DIO I/OIO ATNIO/ RSTO/ VSS VSS SELI/ BSYI/ REQI/ ACKI/ RSTI/ MODE 1 MODE 0 INT/ RESET NC WR/ RD/ CS/ A0-SAO A1-BHE A2-DBRD/ A3-ALE CLK DIFFM/ VDD NC PAD0 PAD1 PAD2 PAD3 VSS VSS PAD4 PAD5 PAD6 PAD7 DREQ
58
Am53C94/Am53C96
PRELIMINARY
AMD
APPENDIX B AMD/NCR Timing Parameters Cross Reference
NCR Symbol tCH tCL tCP tCS tRST tIR tRD tRI tICY tRDP1 tRDP2 tRDP3 tRDP4 tRDP5 tRDP6 tRDP7 tRDP8 tRDP9 (max) tRDP9 (min) tRDP10 tRDP11 tRDP12 tRDP13 tRDP14 tRDP15 tRDP16 tRMP1 tRMP2 tRMP3 tRMP4 tRMP5 tRMP6 tRMP7 tRMP8 tRMP9 tRMP10 tRMP11 (max) tRMP11 (min) tRMP12 tRMP13 tRMP14 tRMP15 tRMP16 tRMP17 tDNB1 tDNB2 tDNB3 tDNB4 AMD Parameter # 4 1 2 3 5 6 8 7 9 10 11 19 13 12 14 16 15 17 18 20 21 23 22 26 24 25 28 29 27 30 31 38 32 34 36 33 37 35 39 40 44 41 43 42 45 49 51 47 NCR Symbol tDNB5 tDNB6 tDNB7 tDNB8 (max) tDNB8 (min) tDNB9 tDNB10 tDNB11 tDNB12 tDNB13 tDNB14 tDBC1 tDBC2 tDBC3 tDBC4 tDBC5 tDBC6 tDBC7 tDBC8 tDBC9 tDBC10 tDBC11 tDBC12 tDBC13 (max) tDBC13 (min) tDBC14 tDBC15 tDBC16 tDBC17 tDBC18 tDBC19 tDBC20 tDBC21 tDAN1 tDAN2 tDAN3 tDAN4 tDAN5 tDAN6 tDAN7 tDAN8 tDAN9 tDAN10 (max) tDAN10 (min) tDAN11 tDAN12 tDAN13 tDAN14 AMD Parameter # 46 50 48 52 53 54 55 57 56 59 58 60 71 73 62 61 72 64 67 63 65 68 66 69 70 75 78 74 76 79 77 81 80 93 82 94 83 90 84 88 87 86 91 92 85 89 101 95 NCR Symbol tDAN15 tDAN16 tDAN17 tDAN18 tDAN19 tDAN20 tDAB1 tDAB2 tDAB3 tDAB4 tDAB5 tDAB6 tDAB7 tDAB8 tDAB9 tDAB10 tDAB11 tDAB12 (max) tDAB12 (min) tDAB13 tDAB14 tDAB15 tDAB16 tDAB17 tDAB18 tDAB19 tDAB20 tDAB21 tDAB22 tDAB23 tDAB24 tLAXDA tLAXAH tLAXRD tLAXAL tLARAH tLARAL tTAXDR tTAXRH tTAXAD tTAXRL tTARRH tTARRL tSXD tSXRAL tSXRAH tSXDSU AMD Parameter # 98 97 100 102 96 99 116 103 117 104 113 105 111 106 110 109 108 114 115 107 112 125 119 123 118 122 121 127 126 120 124 128 130 129 131 132 133 134 136 135 137 138 139 140 142 143 141
Am53C94/Am53C96
59
AMD
PRELIMINARY
PHYSICAL DIMENSIONS* PL 084 Plastic Leaded Chip Carrier (measured in inches)
.042 .048 .050 REF .020 MIN .042 .056 .025 R .045
.013 .021 .026 .032 1.185 1.150 1.195 1.156
1.000 1.090 REF 1.130
1.150 1.156 1.185 1.195 TOP VIEW
.007 .013 .165 .180
.090 .130
09980B CG08 PL 084 8/14/92 c dc
SIDE VIEW
* For reference only. BSC is an ANSI standard for Basic Space Centering.
60
Am53C94/Am53C96
PRELIMINARY
AMD
PHYSICAL DIMENSIONS* PQR100 Plastic Quad Flatpack Trimmed and Formed (measured in millimeters)
PQJ 100 (Plastic Quad Flat Pack; Trimmed and Formed)
(measured in millimeters) 17.10 13.90 12.35 REF 14.10 17.30
0.22 0.38
18.85 REF 19.90 20.10 23.00 0.65 REF 23.40
Pin 1 I.D.
TOP VIEW
2.60 3.00
3.35 MAX 0.70 0.90 0.25 MIN
SIDE VIEW
15590D BX 45 9/6/91 SG
Am53C94/Am53C96
61
AMD
PRELIMINARY
PHYSICAL DIMENSIONS* PQR100 Molded Carrier Ring Plastic Quad Flatpack (measured in millimeters)
35.87 36.13 31.37 31.63 25.15 25.20 BSC 25.25 13.80 14.10 22.15 22.25 35.50 35.90 27.87 28.13
50
30
35.50 27.87 22.15 35.90 28.13 22.25 35.87 31.37 25.15 19.80 36.13 31.63 25.25 20.10 Pin 1 I.D. 80 100
0.22 0.38 TOP VIEW .45 Typ .65 Pitch 2.00 4.80 1.80 .65 Typ SIDE VIEW .65 NOM
CB 48 6/25/92 SG
62
Am53C94/Am53C96
PRELIMINARY
AMD
Trademarks Copyright (c) 1993 Advanced Micro Devices, All rights reserved. GLITCH EATER is a trademark of Advanced Micro Devices, Inc. AMD and Am386 are registered trademarks of Advanced Micro Devices, Inc. Product names used in this publication are for identification purposes only and may be trademarks of their respective companies.
Am53C94/Am53C96
63


▲Up To Search▲   

 
Price & Availability of AM53C94JC

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X